haunsolo
07-08-2009, 05:24 PM
Hello,
I am trying to rebuild an AS2 navigation in AS3. I built a button class (PortfolioNavItem.as) and a navigation bar class (PortfolioNav.as). This works if I use PortfolioNav as the Document class. However, I want to do things the proper way and call PortfolioNav from a Main document class (Main.as) but when I try it I keep getting that Error #1009. I guess I'm not instanciating it or something. I'm fairly new to AS3 so I was hoping someone could look at my code and give me a tip. Thank you.
Main.as
package com.tagehaun {
import flash.display.Sprite;
//import com.tagehaun.PortfolioNav;
public class Main extends Sprite {
//public var portfolioNavItem:Sprite = new Sprite();
public var portfolioNav:PortfolioNav = new PortfolioNav();
public function Main() {
init();
}
private function init():void {
createPortfolioNav();
}
private function createPortfolioNav():void {
portfolioNav = new PortfolioNav();
addChild(portfolioNav);
}
}
}
PortfolioNav.as
package com.tagehaun {
import flash.display.Sprite;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.MouseEvent;
import gs.*;
import gs.easing.*;
public class PortfolioNav extends Sprite {
public var navItemTotal:uint = 19;
public var navBuffer:uint = 1;
public var navYAlignAid:uint = 41;
public var portfolioNavArray:Array;
public var loadThumb:Loader;
public function PortfolioNav() {
////////// code removed for brevity //////////
}
}
}
I am trying to rebuild an AS2 navigation in AS3. I built a button class (PortfolioNavItem.as) and a navigation bar class (PortfolioNav.as). This works if I use PortfolioNav as the Document class. However, I want to do things the proper way and call PortfolioNav from a Main document class (Main.as) but when I try it I keep getting that Error #1009. I guess I'm not instanciating it or something. I'm fairly new to AS3 so I was hoping someone could look at my code and give me a tip. Thank you.
Main.as
package com.tagehaun {
import flash.display.Sprite;
//import com.tagehaun.PortfolioNav;
public class Main extends Sprite {
//public var portfolioNavItem:Sprite = new Sprite();
public var portfolioNav:PortfolioNav = new PortfolioNav();
public function Main() {
init();
}
private function init():void {
createPortfolioNav();
}
private function createPortfolioNav():void {
portfolioNav = new PortfolioNav();
addChild(portfolioNav);
}
}
}
PortfolioNav.as
package com.tagehaun {
import flash.display.Sprite;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.MouseEvent;
import gs.*;
import gs.easing.*;
public class PortfolioNav extends Sprite {
public var navItemTotal:uint = 19;
public var navBuffer:uint = 1;
public var navYAlignAid:uint = 41;
public var portfolioNavArray:Array;
public var loadThumb:Loader;
public function PortfolioNav() {
////////// code removed for brevity //////////
}
}
}