最近迫于无奈作了个比较庞大的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不熟到简直就是不熟的程度,代码中难免有误人子弟之处,敬请见谅。