最近迫于无奈作了个比较庞大的FLASH的项目,然后自然就装上了FLASH CS3,装完我就后悔了,原因很简单,看来得把站点重写一遍,这个运行效率差别还是很大地。
于是我以迅雷不及掩耳盗铃之势如破竹看完了黑羽,N神等达人写的AS3教程,然后哈哈哈哈的冲天狂笑,我也开始用FLASH了。
说实话我真的很矛盾,很矛盾,自从遭遇director被莫名其妙的打入冷宫,消失的mus,没有下文的shockwave3d,我就觉得这个世界很阴暗,很阴暗。之前很多人问过flash会不会,我都说不会,其实背地里flash的东西也没少写,凑合这写贝。
好了,废话就不多说了,反正as3出来了,世界终于大同,恩,开始有点搞头了。上我写的第一个例子吧。
我就是不写"hello world",哈哈
代码如下:
package { import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; public class ball extends MovieClip { private var _circle:Sprite; var a:int=5; var b:int=5; var c:int=1; public function ball() { _circle = new Sprite(); _circle.graphics.beginFill(0xff0000); _circle.graphics.drawCircle(-5, -5, 5); _circle.graphics.endFill(); addChild(_circle); this.buttonMode = true; this.addEventListener(Event.ENTER_FRAME,onEnterFrame); this.addEventListener(MouseEvent.MOUSE_OVER, mouseover); this.addEventListener(MouseEvent.MOUSE_OUT, mouseout); } private function onEnterFrame(event:Event):void { if (this.x<=10) { a=Math.random()*5+3; } if (this.x>400) { a=-(Math.random()*5+3); } if (this.y<=10) { b=Math.random()*5+3; } if (this.y>=300) { b=-(Math.random()*5+3); } if (c==1) { this.x+=a; this.y+=b; } } private function mouseover(event:MouseEvent):void { c=0; } private function mouseout(event:MouseEvent):void { c=1; } } }btw:介于本人现在对as3不熟到简直就是不熟的程度,代码中难免有误人子弟之处,敬请见谅。
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}