The SEO Rule of 3

Posted in Analytics, Blogging, Browser, Business Development, Computers, Interactive, Market Research, Marketing, Search Engine, SEO at 8:00 am by Curtis J. Morley

The SEO Rule of 3 is fairly simple yet amazingly powerful for producing high rankings on ALL search engines. If you don’t remember anything else about SEO for blogging remember these 3 rules.

  • Hierarchy 
  • Density    
  • Popularity

Because it is called the SEO Rule of 3, everything in this article will happen in 3’s. The first step in the process is picking keywords. You want to pick 3 keywords or phrases that you want to own. For example this post on How to Solve Flash Error 1009 follows the SEO Rule of 3. If you do a Google search for the keywords “Flash Error 1009”, “AS3 Error 1009” or “Actionscript Error 1009” you will see that in each case this blog comes up first or second. Google has a fantastic little tool that you can use quickly to find out the most popular keywords. Read “7 Tips to Get People to Read Your Blog” to find out what this simple tool is.

Be specific enough that you will be able to get the top spot but not so specific that only 3 people will ever search for it. For example “The Rule of 3” links to several Wikipedia articles about story telling and why 3 is the magic number for story telling like in the  example of the 3 bears. Google shows (as of the time of this post) that there are "About 833,000,000 results (0.26 seconds)"  yet if I type in “SEO Rule of 3” there are only "About 15,100,000 results (0.13 seconds)" which means I have 818MM fewer sites to compete with. 15 million is totally doable to capture a top search term like "SEO Rule of 3."

Once you have determined what 3 keywords you will own, let's jump right into The SEO Rule of 3. Here are the 3 SEO Rules one more time: 1. Hierarchy, 2. Density and 3. Popularity

  1. Hierarchy – The key concept here is to put the keyword into each of the 3 steps in the Google search hierarchy.  Google starts with the URL, next is the Page Title, and then the header. Of course Google also searches the body text but these have much less gravitas than the hierarchical order that Google uses. We address the body text in the next rule.
    1. URL – Make sure that the URL has the most important keyword in it.
    2. Page Title – This is the title that displays in the top of the browser.
    3. Header – When blogging this is the post title. Put the keyword exactly how you want it in the title.
  2. Density of Keywords – Google will rank you higher if you have the appropriate amount of keywords in your post. The structure below will provide that density. You can actually overdo the number of keywords and Google will penalize you for it. This guideline will be effective but also keep you safe from negatively impacting your posts.
    1. First Paragraph 3 times
    2. Body of article 3 additional times
    3. Write the keywords in 3 slightly different ways
      1. Flash Error 1009
      2. ActionScript Error 1009
      3. AS3 Error 1009
  3. Popularity – One of the way Google ranks sites is based on what other sites think(or link) of them. I know this may be reminiscent of High School elections, but in this case Popularity is extremely important. Post to at least 3 different sites that rank high for the keywords you are targeting. Simply do a Google search for the keyword and start at the top of the results. Make sure that your comments are relevant and germane to the conversation. People like it when a linking comment provides additional content or a unique perspective on the subject. Be descriptive in the comment and link back to your site with the keyword linked. For example don’t say I have a cool site click here to check it out. Instead say, “This may help you with your SEO ranking” or “Here is another perspective on how to rank high on search engines”
    1. A different yet popular blog
    2. News site that is covering the topic
    3. Popular site on the topic like a product site or support forum.

To sum up the SEO Rule of 3 is simply giving Google (and the other search engines) the food they hunger for, specifically Hierarchy, Density and Popularity.

Happy Blogging.

Curtis J. Morley


Speaking at Elearning DevCon – Flash + Google Analytics = FLOOGLYTICS

Posted in Adobe, Computers, Flash, Flex, Interactive, Search Engine, SEO, Speaking at 10:13 pm by Curtis J. Morley

I am excited to say that I will be speaking at the E-Learning DevConE-Learning DevCon is arguably the best Flash E-learning conference around.  This is one of those hidden gems that people talk about long after they are gone.  Some of the most respected E-learning and Interactive Instructional designers will be at this conference. Sign up quickly because it is filling up fast.


FLOOGLYTICS = Flash + Google Analytics

FLOOGLYTICS = Flash + Google Analytics

Flash and Google Analytics = FLOOGLYTICS
Flash has always been considered the ugly step sister in the world of SEO and Analytics. Well now Flash takes "Center Stage". Using Google Analytics data can be extracted from Flash that could never be pulled from HTML. This session will explore the ins-and-outs of how to setup Google Analytics to work most effectively with your Flash files and how to set up Flash to work most effectively with your Google Analytics account. Go beyond just seeing what users did. See what users meant to do or even wanted to do but didn't. The most important part of the equation is how to refine this gold that Flash and Google Analytics provide. Walk away from this session armed with the tools you need to implement Flooglytics and make your site effective.

E-Learning DevCon - University of Utah, Salt Lake City, Utah

June 17th-19th 3:30 P.M.

So sign up for E-Learning DevCon and I let's make learning exciting again.

Happy Flashing,

Curtis J. Morley

Presenting at E-Learning DevCon – Cognitive Learning

Posted in Adobe, Computers, Flash, Flash 10, Flex, Speaking at 10:07 pm by Curtis J. Morley

I am excited to say that I will be speaking at the E-Learning DevConE-Learning DevCon is arguably the best Flash E-learning conference around.  This is one of those hidden gems that people talk about long after they are gone.  Some of the most respected E-learning and Interactive Instructional designers will be at this conference. Sign up quickly because it is filling up fast.


Cognitive Learning

Cognitive Learning Screenshot

Cognitive Learning Screenshot

This lecture will engage you and bring to life aspects of learning that are only now being tapped through technology. This style of learning walks through how technology can take learning from a passive experience to an engaged and cognitive experience. We will look at how the use of video and divergent paths can engage learners like never before. Curtis will show the product that has only been shown at one other conference - the Global Chinese Conference for Computing in Education. Come at let your brain be engaged.

E-Learning DevCon - University of Utah, Salt Lake City, Utah

June 17th-19th 3:30 P.M.

So sign up for E-Learning DevCon and I let's make learning exciting again.

Happy Flashing,

Curtis J. Morley


Flex / Flash ActionScript Error #1095

Posted in Browser, Computers, errors, Flash, Flex at 10:43 pm by Curtis J. Morley

ActionScript Error #1095: Syntax error: A string literal must be terminated before the line break.

Error 1095 is a simple and fairly well described ActionScript Error. This error will appear when you have left off the closing double quote marks in a particular line. This is very closely related to AS3 Error #1094 which will help you out when you improperly use single quotes. You will most likely get AS3 syntax error 1083 and syntax error 1084 after this this one. These can most likely be ignored and will go away once the 1095 Error is taken care of

End the string properly by putting double quotes in the proper place

Bad Code:

trace("This is missing a double quote + someVar);

Good Code:

trace("This is not missing a double quote"+ someVar);

Related ActionScript Errors - AS3 Error #1094, AS3 Error 1084

This ActionScript Error is a quick one. I hope this helps you solve it.

As always Happy Flashing


Flash SEO – Google Analytics and Flash Overview

Posted in Computers, Flash, Flex, Search Engine, SEO at 11:54 pm by Curtis J. Morley

What is the most effective way to use Google Analytics and Flash?

How would you like to be able to know exactly how people are accessing your site and what they do when they are there? With Flash you can. And Google has provided the back end system free of charge for you to do it. It is called Google Analytics.

Google and Flash can show you exactly what people are doing on your site. I know how many people are mousing over the Flash piece. I know how many people are clicking a certain button. I know how many times a button is rolled-over without being clicked. I know how long the mouse is over the object. I can know every piece of data that is possible to know about what and how my users are interacting with the page, advertisement or application.

There are three key components in using Google Analytics combined with your Flash/Flex application or website. First is determining what you want tracked and how you want to use the statistics, the second is creating a Google Analytics account and setting up the proper filters etc.., the third is setting up the code in Flash and Javascript.

This is part 1 of a 5 part series on how to accomplish each of these areas.

Stay tuned for
Part 2 - "What Flash events should & shouldn't be tracked with Google Analytics?" coming soon.

As always Happy Flashing.


Flash CS3 / Flex 2 AS3 Error #2148

Posted in Computers, Error, errors, Flash, Flex at 5:48 am by Curtis J. Morley

ActionScript Error #2148:
SecurityError: Error #2148: SWF file file:///C:/Documents and Settings/UserProfile/Desktop/flexstore/bin-release/flexstore.swf cannot access local resource myFile.swf. Only local-with-filesystem and trusted local SWF files may access local resources.

ActionScript Error #2148 can be caused by a number of reasons. If you are using Flex please keep in mind that the bin directory is a special directory that the Flash player allows SWFs ( and other files ) to load from as long as the file is stored in this directory. It will also allow a loaded swf to access network resources (a remote HTTPService call for example). If these files are placed anywhere besides the bin directory, the Flash Player prevents the file from accessing any external resources. You can allow for external access by changing the settings within the FlashPlayer or within Flex. These solutions are listed below

Fix 1 :
If you're loading in XML or other files from a remote sever that isn't hosting the SWF too, make sure you create a crossdomain.xml policy, and put it on the root of your webserver. If you haven't heard about a cross domain policy or need help creating a crossdomain.xml file click the link and I will show you how to create a crossdomain.xml file. View my tutorial on How to Create a crossdomain.xml file and visit the links on the bottom of the page to learn more.

XML Code:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policySYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<allow-access-from domain="www.curtismorley.com" />
<allow-access-from domain="curtismorley.com" />

Fix 2:
Within ActionScript you are now able to specify the cross domain access from within the code. I won't get into the guts of this one but if you want to learn more view the Flash / Flex documentation or Adobe LiveDocs - Security Chapter or get Joey Lott's book ActionScript 3 Cookbook By adding this code you will get rid of ActionScript Error #2148 If you are using https:// you will need to use allowInsecureDomain() as shown below. If you are using a local file make sure to target it correctly(i.e. c:\myFolder).

ActionScript Code:


Fix 3:
One hack to get rid of ActionScript Error 2148 is to add these arguments to the compiler (via Properties - Flex Compiler) : -use-network=false . Beware though this will effectively change your cross-domain security.

Good Code:


Fix 4:
Make sure your Global Security Settings in Flash Player allows local access to the directory your SWF/XML is running from. At the Global Security Settings in Flash Player click on Edit locations >> Add location and then either type in the new location your SWF is at (i.e. c:\myFolder) or browse for the file or folder. Shut down Flash/ Flex and all instances of the Flash Player(including browsers), and then try again. This will eliminate this ActionScript Error #2148. This solution only works for you on your computer. If you cahnge computers or change locations on the web please refer back to Fix 1.

And now you know 2 ways to fix and 2 ways to circumvent ActionScript Error #2418: Security Error

Happy Flashing


Flash CS3 / Flex 2 AS3 Error #1026

Posted in Computers, Error, errors, Flash, Flex at 10:33 pm by Curtis J. Morley

ActionScript Error #1026: Constructor functions must be instance methods.

You will get Flash / Flex Error 1026 if you have assigned the constructor of a class to be static. What you most likely wanted to do was create a static method within your class that can be called directly from the class itself rather than from an instance of the class. You are probably trying to create something like the Math.round() method within the Math class. This is a static method and can be called directly from the class.

Remove the keyword 'static' from the constructor function within your class.

Bad Code:

public class MyStaticMethod
public static function MyStaticMethod()
public static function theRealStaticMethod (inputString):int

Good Code:

public class MyStaticMethod
public function MyStaticMethod()
public static function theRealStaticMethod (inputString):int

I hope that you didn't bang your head against the wall with AS3 Error 1026. It is an simple ActionScript Error to fix with a strange description.

Happy Flashing


Flash CS3 / Flex AS3 Error #1053

Posted in Computers, errors, Flash, Flex, quicktip at 11:01 pm by Curtis J. Morley

ActionScript Error #1053: Accessor types must match.

This is a great error that has absolutely no documentation. This is what Adobe has to say about it.

The non-error error.  ActionScript Error #1053 from Adobe Live Docs
Notice how the right side of the image doesn't have any text at all. It is simply left blank. To understand this error you need to understand what an 'Accessor' is. An 'Accessor' is a 'Getter' that accompanies a 'Setter'. The reason it is called an 'Accessor' is because it accesses the variable set using a 'Setter'.

So what does that mean for you. This error means that the Getter(Accessor) is not set as the same Type as the Setter.

Make sure that whatever you return in the 'Getter' is the same 'Type' as what is set in the 'Setter'.

Bad Code:

function get sClickable():String {
return _clickable.toString();
function set sClickable(myClickable:Boolean):void {

Good Code:

public function get sClickable():Boolean {
return _clickable;
public function set sClickable(myClickable:Boolean):void {

So now you know how to solve ActionScript Error #1053.

As Always Happy Flashing.


Flash CS3 / Flex Error #2136: The SWF file file:///C|/Curtism/Flash/matchWordsGameTest.swf contains invalid data

Posted in Computers, errors, Flash, Flex at 8:37 pm by Curtis J. Morley

#2136: The SWF file file:///C|/Curtism/Flash/myFile.swf contains invalid data.

Fun error that you get when compiling the swf with an external AS file as your 'Document class'. Most Likely you will get this error if you are using a document class and also have code on your timeline.

Fix :

Remove the code from your timeline or remove the Document Class

As Always Happy Flashing


Why I wish I had DirectPointe at Home or Blue Screen of “Boredom”?

Posted in Computers at 3:29 am by Curtis J. Morley

So, the other day I started my computer and it seemed to boot normally. I logged into to my user account and then I waited for my computer to boot up,
and waited..............
and waited.......................................
and waited................................................................
and waited.............................................................................................
and the only thing on the screen was a nice solid blue background and my mouse. I could tell that my computer was running because I could move the mouse and the fan would kick on. But there were no icons, no start menu, no taskbar or any bars of any kind.

It scared the livin' bah-jeebers out of me (and I got really bored waiting)
That same day my wife let me know that she has "a virus thingy" on her computer. So I had to use her virused computer to research why my blue screen of death (no, boredom) computer wouldn't load up anything.

It turns out that with the help of many forums that I was able to get my computer back to normal. It turns out that windows explorer was not starting.

I know - weird! You're probably thinking why would windows explorer not start? I was thinking the same thing.
It still has the same issues but I simply open "Windows Task Manager" (hit CTRL + ALT + DELETE) and then I click on "New Task" and this brings up a dialog box that looks like this-

Task Manager

If you are having this same issue just put in the path to start Windows Explorer "C:\windows\explorer.exe" and click "OK" and you should be fine. I suspect that it has something to do with the new hard drive I purchased and how I disconnect it from my laptop.

Directpointe could have figured out my problem using the remote support tool that they have and could have solved my wifes virus problem before she even got it. The computer support that DirectPointe has is fantastic and virtually bulletproof.

As it was I had to do the computer data backup myself and then restore the system from the ground up. That got rid of her viruses and it got rid of about 2 hours of my time. The reinstall of Microsoft Windows sped up the computer dramatically but for some reason the restore CD's didn't put in all of the drivers. So there are some components that are still missing the drivers.

So to wrap up the story, I still get the "Blue Screen of Boredom" every time I use my "myBook" hard drive with my laptop and my wife is missing drivers to her computer, and I really wish I had the Outsource my IT to DirectPointe for my home.