flash - AS2: class not working -


here class far:

 class com.rcn.menu.menu extends movieclip {      public var title:string;     public var menuitems:array;     public var titlefield:movieclip;      public function menu(title:string, menuitems:array, menuactions:array) {         this.titlefield = createtitlebar(title);     }      public function createtitlebar(title:string) {         var titlebar = createemptymovieclip("titlebar", 1);             var titletext = createtextfield("titletext", this.getnexthighestdepth(), 10, 10, 100, 100);             titletext.text = title;             titletext.autosize = true;             titletext.multiline = false;             titletext.wordwrap = false;             titletext.border = true;             titletext.background = 0xffffff;             var format:textformat = new textformat();             format.font = "arial";             format.size = 14.5;             format.bold = true;             format.align = "left";             titletext.settextformat(format);             return titlebar;     } } 

yet in swf when run following code undefined, can see why? (new classes)

import com.rcn.menu.menu;  var accountability:menu = new menu("hello",[a,b,c,d]); trace(accountability.titlefield); 

thanks

your call createemptymovieclip failing because there no stage create movieclip on. consider simple example of how without attaching class library item:

class:

class mymenu extends movieclip {      public var titlefield:movieclip;      public function mymenu($target:movieclip) {         this.titlefield = createtitlebar($target);     }      public function createtitlebar($target:movieclip):movieclip {         var titlebar = $target.createemptymovieclip("titlebar", 1);         return titlebar;     } } 

ide:

import mymenu; var menu:mymenu = new mymenu(this); trace(menu.titlefield); 

Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -