Results 1 to 3 of 3
Thread: Cannot remove eventlistener??
-
May 9th, 2012, 09:47 AM #133Registered User
postsCannot remove eventlistener??
I have this structure for my code :
A{ {X} {Y1} {B{Z}Y2} }
Y1 contains addEventListener to buttonA and Y2 contains removeEventListener from buttonA,but why Y2 won't work,so the eventlistener cannot be removed?
thanks.
-
May 9th, 2012, 10:50 AM #2
I'm not sure if I understand your structure?
I would guess Y1 is out of scope for Y2 somehow? Are you sure you provide the correct reference?
I made an example:
Code:import flash.display.MovieClip;import flash.events.MouseEvent; //A{ {X} {Y1} {B{Z}Y2} } var buttonA:MovieClip = new MovieClip(); this.addChild(buttonA); buttonA.graphics.lineStyle(3,0x00ff00); buttonA.graphics.beginFill(0x0000FF); buttonA.graphics.drawRect(0,0,100,100); buttonA.graphics.endFill(); buttonA.x = stage.stageWidth/2-buttonA.width/2; buttonA.y = stage.stageHeight/2-buttonA.height/2; buttonA.addEventListener(MouseEvent.CLICK, traceCall); function traceCall(e:MouseEvent) { trace("button called"); var refbuttonA = e.currentTarget refbuttonA.removeEventListener(MouseEvent.CLICK,traceCall); }
ECMAscript
-
May 9th, 2012, 10:34 PM #333Registered User
postswell,I made a trace before and just realized that Y1/addEventListener(contains playing sfx too) triggered automatically and repeated several times I don't know why this happened...so when it played the sfx,the sfx become so loud because the command plays repetitively...any solution?

Reply With Quote

Bookmarks