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
Post a Comment