hi i'm learning how use flash i'm creating colouring book project i'm having trouble code though. code i've written is:
import coloring; prevbtn.addeventlistener(mouseevent.click, fl_clicktogotoandstopatframe_14); function fl_clicktogotoandstopatframe_14(event:mouseevent):void { gotoandstop(40); } homebtn.addeventlistener(mouseevent.click, fl_clicktogotoandstopatframe_11); function fl_clicktogotoandstopatframe_11(event:mouseevent):void { gotoandstop(10); } nextbtn.addeventlistener(mouseevent.click, fl_clicktogotoandstopatframe_13); function fl_clicktogotoandstopatframe_13(event:mouseevent):void { gotoandstop(20); } helpbtn.addeventlistener(mouseevent.click, fl_clicktogotoandstopatframe_31); function fl_clicktogotoandstopatframe_31(event:mouseevent):void { gotoandstop(45); }
any majorly appreciated. in advance!
**update: have created coloring.as , import in code getting further error when colouring sheet reads:
typeerror: error #1009: cannot access property or method of null object reference. @ laurenburke/frame15() @ flash.display::movieclip/gotoandstop() @ laurenburke/fl_clicktogotoandstopatframe_4()**
the coloring.as file contains following code
package { import flash.display.sprite; import flash.geom.colortransform; import flash.events.mouseevent; public class coloring extends sprite { public var design1:design1 = new design1(); public var palette:palette_mc; public var pal_color:colortransform; public var colors:array=new array(0x000000,0xffffff,0xff0000,0xff4040,0x333399, 0x99cccc,0xffcc00,0xffff66,0x33cc00,0x99ff66, 0x660099,0x9933ff,0xff8000,0xff9966,0xff0099, 0xff99cc,0x0099cc,0x6699cc,0x666666,0xcccccc, 0x003366,0x000033,0x99cc99,0x4e9a4e,0x9966ff, 0x990066); public var current_color:int=0; public function coloring():void { addchild(design1); design1.addeventlistener(mouseevent.click,on_design1_click); (var i:int=0; i<26; i++) { palette = new palette_mc(); pal_color=palette.transform.colortransform; pal_color.color=colors[i]; palette.transform.colortransform=pal_color; palette.x=40+i*60; palette.y=300; palette.ind=i; addchild(palette); palette.addeventlistener(mouseevent.click,on_palette_click); } } public function on_palette_click(e:mouseevent):void { var palette_clicked:palette_mc=e.currenttarget palette_mc; current_color=palette_clicked.ind; } public function on_design1_click(e:mouseevent):void { (var i:int = 0; < design1.numchildren; i++) { if (design1.getchildat(i).hittestpoint(mousex,mousey,true)) { pal_color=design1.getchildat(i).transform.colortransform; pal_color.color=colors[current_color]; design1.getchildat(i).transform.colortransform=pal_color; } } } } }
declaring design1 same identifier class here:
public var design1:design1 = new design1();
... creating ambiguous reference. later on when call addchild(design1);
you're potentially trying add class object itself, not instance, stage. try changing var name camel-case.
Comments
Post a Comment