Flash AS3 Navigate to URL.

When making the switch to AS3 there are all kinds of problems we run into, one that I seem to deal with on a daily basis is navigating to a URL.

Back in AS2 it looked like this:

getURL("http://www.joekromer.com", "_self");

AS3 it looks like this:

var URLReq:URLRequest = new URLRequest("http://www.joekromer.com");
try {
	navigateToURL(URLReq, "_self");
} catch (e:Error) {
	trace(e);
}

So I decided I was going to write a quick little class to make my life just a little bit easier. Now after you include my Navigate class all you have to do is call “Navigate.to()”. Of course you need to pass the URL to the function. The function also defaults the target to “_self”, but that can be changed by including whatever target you want.

The code in my class looks like this:

package com.joekromer{
	import flash.net.URLRequest;
	import flash.net.navigateToURL;

	public class Navigate{
		public function Navigate(url:String, target:String) {
			var URLReq:URLRequest = new URLRequest(url);
			try {
				navigateToURL(URLReq, target);
			} catch (e:Error) {
				trace("Oh noes you broke it = " + e);
			}
		}

		public static function to(url:String, target:String = "_self"):Navigate {
			return new Navigate(url, target);
		}
	}
}

With my class you can navigate to a url like this:

import com.joekromer.Navigate;
Navigate.to("http://www.joekromer.com", "_blank");

Download my class.

Happy Flashing.

March 10th, 2009 at 13:49
Posted in Adobe
Posted to: , , ,

New stickers on Mr. MacBook Pro.

I posted a while back about how I got some adobe stickers! Since then there has be a bunch of stickers added to my laptop so I figured I would post a photo of them.

Mr. MacBook Pro - and his pretty stickers

Mr. MacBook Pro - and his pretty stickers

A quick break down of the stickers, Left to Right, Top to Bottom.

That’s all for now…

March 2nd, 2009 at 23:03
Posted in General

Flash CS4: Library Item Code Hinting

I seem to always have problems getting the code hinting to appear while developing in the Flash IDE. Until today I miss typed a parenthesis and wham-o now it works.

Example:
I have a Movie Clip in the Library where the “Export for ActionScript” box is checked and the class is called SomeAwesomeClass.

Before, I would reference this clip like this:

var clip:MovieClip = MovieClip(new SomeAwesomeClass());

var clip:MovieClip = MovieClip(new SomeAwesomeClass());

or

var clip:MovieClip = MovieClip(new SomeAwesomeClass());

var clip:MovieClip = MovieClip(new SomeAwesomeClass());

and would never get any sort of code hinting.

Now, I call it like this:

var clip:MovieClip = MovieClip(new (SomeAwesomeClass));

var clip:MovieClip = MovieClip(new (SomeAwesomeClass));

and who’s your uncle, goldenromDOTcom, it works!

Not really sure why it works this way, but it does, Happy coding!

February 10th, 2009 at 17:22
Posted in Adobe
Posted to: , , ,