AS3.0教程(3):Document Class特色为我们带来了什么?
好,继续....
新建一个as文件,拷贝以下代码,命名为AddListener.as。
新建一个fla,命名为 "黑羽黑羽我爱你.fla"(本教程推荐使用,倘若不遵从可能导致喝凉水塞牙泡MM被踢炒股被套等严重后果,霍哈哈。Just kidding。)。设置它的文档类(Document Class)为AddListener.
package { import flash.display.Sprite; import flash.events.MouseEvent; //哈哈,看到了没,Document Class不仅可以扩展MovieClip,也可以扩展Sprite //package里面的类名要和文件名相同 public class AddListener extends Sprite { public function AddListener() {
//用package外面定义的类KingdaSprite创建一个实例,由于同文件中,所以不用import啦 var outsideChild:KingdaSprite = new KingdaSprite(0x00FF00, "outside_sprite"); addChild(outsideChild);//没有了这一句,你啥都看不到。 outsideChild.addEventListener(MouseEvent.CLICK, inclassHandler);//注册类里面的侦听器 outsideChild.addEventListener(MouseEvent.CLICK, outsideHandler);//注册类外面的侦听器 }
private function inclassHandler(event:MouseEvent):void { trace("类里面的侦听器侦听到MouseEvent事件: " + event); trace("this关键字指向:"+this); } } }
function outsideHandler(event:MouseEvent):void { trace("类外面的侦听器侦听到MouseEvent事件: " + event); trace("this关键字指向:"+this); }
import flash.display.Sprite; import flash.events.MouseEvent;
//这个类就是画一个矩形,然后你点击这个矩形会发出标准鼠标click的事件 class KingdaSprite extends Sprite { public var nickname:String; public var ColorNum:uint; //colorNumber就是#ffcc00这种类型的数,在AS3中推荐用新的uint型来标记它
复制本页网址和标题,发送给你QQ/Msn的好友一起分享
上一篇:Flash AS3.0 爽快使用XML
下一篇:为动态创建MovieClip指定鼠标事件