Interactivity is the soul of real experience. How can we interact with our new friend Flash 8.5? In the old days we could add handlers like on(release){} or this.onRelease = function(){} to our MovieClip instances. In ActionScript 3 we have to use a way, which is similar to that of the v2 components - addEventListener.
As we learned before, we use a Sprite object now, instead of a MovieClip.
In contrast to the old addEventListener in Actionscript 2 we don't have to use Delegate.create to bind a function to the scope of a handler, this is done implicitely now.
Cheers,
Ralf.
/////////////////
因为是个人读书的笔记,所以没有进行翻译,只是对其中关键地方进行注释。如有错误欢迎指出。
原文转载自: www.helpqlodhelp.com/blog/
As we learned before, we use a Sprite object now, instead of a MovieClip.
package { import flash.events.Event; import flash.events.MouseEventType; import flash.util.trace; import flash.display.Sprite; public class Test extends Sprite { public function Test() { graphics.beginFill(0xff0000); graphics.drawRect(0, 0, 100, 100); graphics.endFill(); this.addEventListener(MouseEventType.MOUSE_UP, mouseUpListener); } public function mouseUpListener( evt:Event){ trace( "Test::mouseUpListener " + this + ":" + evt); } } }
In contrast to the old addEventListener in Actionscript 2 we don't have to use Delegate.create to bind a function to the scope of a handler, this is done implicitely now.
Cheers,
Ralf.
/////////////////
因为是个人读书的笔记,所以没有进行翻译,只是对其中关键地方进行注释。如有错误欢迎指出。
原文转载自: www.helpqlodhelp.com/blog/
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}