2007/07/10 | AS3的第一个例子
类别(做生活) | 评论(11) | 阅读(872) | 发表于 11:27

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

评论Comments

日志分类
首页[67]
说故事[8]
看世界[15]
冶情操[9]
贴图片[15]
做生活[20]