flash as编程实例

上传人:飞*** 文档编号:7204089 上传时间:2017-09-18 格式:DOC 页数:40 大小:205.50KB
返回 下载 相关 举报
flash as编程实例_第1页
第1页 / 共40页
flash as编程实例_第2页
第2页 / 共40页
flash as编程实例_第3页
第3页 / 共40页
flash as编程实例_第4页
第4页 / 共40页
flash as编程实例_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《flash as编程实例》由会员分享,可在线阅读,更多相关《flash as编程实例(40页珍藏版)》请在金锄头文库上搜索。

1、11 鼠标单击Var sp:Sprite=new Sprite();Sp.graphics.beginFill(0xff0000);Sp.graphics.drawRect(0,0,100,20);Sp.graphics.endFill();Addchild(sp);/创建按钮上的文本Var label:TextFied=new TextFied();Label.text=”单击按钮 ”;Sp.addChild(label);/创建单击事件处理函数Function click(event:MouseEvent):viod/单击后改变的文字内容label.text=”你单击了按钮 “;/注册鼠标

2、单击事件Sp.addEventListener(MouseEvent.CLICK,click);2 鼠标双击事件Var sp:Sprite=new Sprite();Sp.graphics.beginFill(0xff0000);Sp.graphics.drawRect(0,0,100,20);Sp.graphics.endFill();Addchild(sp);/要执行双击事件,必须将其属性设置为 trueSp.doubleClickEnabled=true;/创建按钮上文字Var label:TextFied=new TextFied();Label.text=”双击按钮 ”;Label.

3、doubleClickEnabled=true;Sp.addChild(label);/创建双击事件处理函数Function dbclick(event:MouseEvent):ovidLabel.text=”你双击了按钮 ”;/注册双击事件侦听器Sp.addEventListener(MouseEvent.DOUBLE_CLICK,dbclick);23 拖动鼠标Var sp:Sprite=new Sprite();Sp.graphics.beginFill(0xff0000);Sp.graphics.drawRect(0,0,100,20);Sp.graphics.endFill();Ad

4、dchild(sp);/设置圆形可以接受按钮事件Sp.buttonMode=true;/创建拖动函数Function press(evt:MouseEvent):void/执行拖动Evt.target.stratDrug();/创建停止拖动函数Function release(evt:MouseEvent):voidEvt.target.stopDrug();/注册鼠标按下事件Sp.addEventListener(MouseEvent.MOUSE_DOWN,press)/注册鼠标松开事件Sp.addEventListener(MouseEvent.MOUSE_UP,release);4 自定

5、义的鼠标样式Var cursor:Sprite=new Sprite();Cursor.graphics.lineStyle(1,0x00ff00,1);Cursor.graphics.moveTo(0,0);Cursor.graphics.lineTo(15,8);Cursor.graphics.lineTo(0,13);Cursor.graphics.linneTo(9,16);Cursor.graphics.lineTo(0,13);Cursor.graphics.lineTo(0,0);addChild(cursor);/以上创建鼠标样式Function move(evt:MouseE

6、vent):void鼠标样式跟随Cursor.x=evt.stageX;Cursor.y=evt.stageY;Evt.updateAfterEvent();/创建 move 事件侦听函数Stage.addEventListener(MouseEvent.MOUSE_MOVE,move);/move.hide()函数控制鼠标隐藏Mouse.hide();34 鼠标划过时产生变色效果Var sp:Sprite=new Sprite(0Sp.graphics.benginFill(0xff0000);Sp.graphics.drawCircle(100,100,40);Sp.graphics.en

7、dFill();addChild(sp);/创建与 sp 相关的 colorTransform 实例Var colorInfo:ColorTransform=sp.transform.colorTransform;/创建 makeBlue 事件侦听器Function makeBlue(event:MouseEvent):void/设置 colorTransform 对象的颜色colorInfo.color=0x003399;/将更改用于显示对象Event.target.transform.colorTransform=colorInfo;Function makeRed(event:Mouse

8、Event):void/设置 colorTransform 对象的颜色ColorInfo.color=0xFF0000;/将更改应用于显示对象Event.target.transform.colorTransform=colorInfo;Sp.addEventListener(MouseEvent.ROLL_OVER,makeBlue)Sp.addChildEventListener(MouseEvent.ROLL_OUT,makeRed);/注册事件5 按键测试效果Var sp:Sprite=new Sprite(0Sp.graphics.benginFill(0xff0000);Sp.gr

9、aphics.drawRect(0,0,100,20)Sp.graphics.endFill();addChild(sp);/创建显示文本对象Var label:TextField=new TextField();Label.text=” “;Sp.addChild(label);/按下键盘事件处理函数Function keydown(event:keyboardEvent):voidLabel.text=”你按下了键盘 “;/松开 键盘事件处理函数Function keyup(event:keyboardEvent):voidLabel.text=”你松开了键盘 “;/注册事件侦听4Stag

10、e.addEventListener(keyboardEvent.KEY_DOWN,keydown);Stage.addEventListener(keyboardEvent.KEY_UP,keyup);6 键盘控制显示对象效果图Var box=new Sprite();addChild(box);box.graphics.benginFill(0xff0000);box.graphics.drawRect(0,0,40,40);box.graphics.endFill();box.x=stage.stageWidth/2;box.y=stage.stageHeight/2;/建立显示对象 b

11、oxStage.addEventListener(keyboardEvent.KEY_DOWN,keyevt);/在舞台上注册键盘按下事件/建立事件侦听器Function keyevt(event:keyboardEvent):voidSwitch(event.keyCode )Case key.UP:Box.y-=10;break;Case key.DOWN:Box.y+=10;Break;Case key.LIFT:Box.x-=10;Break;Case key.RIGHT:Box.x+=10;Break;Default:Break;7 倒计时效果/创建一个文本框,用于显示时间Var l

12、abel :TextField=new TextField();addChild(label);/以上建立一个文本框用于显示倒计时时刻Var myTimer:Timer=new Timer(1000,60);/以 1 秒为间隔,触法 60 次动作myTimer.addEventListener(TimerEvent.TIMER,timefun);5/把 timefun 事件侦听器注册给 TimerEvent.TIMER 事件myTimer.start();/倒计时时间/显示当前时间Label.text=String(time)/创建事件侦听器Function timefun(the:Timer

13、Event):void/记录次数递减Time-=1;/显示次数Label.text=String(time);8 上升水泡效果As 文件PackageImport flash.dispplay.MoveClip;Import flash.events.*;/定义类Public class H2o extends MoveClip/初起速度 Var sppeedx:Number=0;Var speedy:Number=0;/构造函数Public function H2o()Speedx=.5*Math.random()-0.5;Speedy=5*Math.random();/注册事件侦听This

14、.addEventListener(Event.ENTER_FRAME,Mot);/定义事件函数Function Mot(e:Event)/控制位置变化This.x+=speedx;This.y-=speedy;/运动出舞台之后初气话If(this.y150)/设置移动向量位置为圆形半径V0.setlength(150);/改变小球位置Render(ball,v0);/速度方向V1.negate();/速度向量方向角度Var ang1:Number=v1.getangle();/移动向量方向角度Var ang2:Number=v0.getangle();/速度方向旋转量,ang1-ang2 为

15、速度方向和一动方向的夹角量,旋转夹角的两倍量,实现反射V1.rotate(2*(ang1-ang2);/改变小球位置的方法Function render(a:Sprite,V:V2D)a. x=v._x;a.y=v._y;/创建小球Private function Ball():SpriteVar ball:Sprite=new Sprite;Ball.graphics.bengiinFill(0xFF0000);Ball.graphics.drawCirclle(0,0,5);Ball.graphics.endFill();Return ball;鼠标任意绘制线条PackageImport

16、flash.display.Sprite;Import flash.display.Shape;19Import flash.events.MouseEvent;Public class RdrawLIne extends SpritePrivate var sp:Shape;Private var p:BooleanPublic function RdrawLine()Sp=new Shape();addChild(sp);stage.addEventLIstener(MouseEvent.MOUSE_DOWN,mousedown);stage.addEventListener(MouseEvent.MOUSE_MOVE,mousemove)stage.addEventListener(MouseEvent.MOUSE_UP,mouseup)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号