as 3.0基础_0007_事件
2013-04-12 00:00
211 查看
关于as 3.0 的 函数 包 异常 等等。由于我学习赶时间暂时不发表博文。以后有空补上!!
1.事件:(常见有鼠标事件,键盘事件)
创建flash源文件,添加一元件并将实例名改为mc_1。
创建MyEvent.as类文件,添加类关联。输入一下脚本。
http://www.oschina.net/code/snippet_877016_20304
1.事件:(常见有鼠标事件,键盘事件)
创建flash源文件,添加一元件并将实例名改为mc_1。
创建MyEvent.as类文件,添加类关联。输入一下脚本。
package { import flash.events.MouseEvent; import flash.display.MovieClip; import flash.display.Shape; import flash.display.Sprite; import flash.text.TextField; import flash.geom.Point; import flash.text.TextFormat; public class MyEvent extends MovieClip{ var b:Boolean=true; var flag:Boolean=false; var dwonX:Number=new Number(); var dwonY:Number=new Number(); //构造器函数 public function MyEvent() { this.addOnClick(); this.addMouseDwon(); this.addMouseMove(); this.addMouseOut(); this.addMouseUp(); } //添加鼠标单击事件 public function addOnClick() { mc_1.addEventListener(MouseEvent.CLICK,myClick); } //鼠标单击事件的回调函数 public function myClick(e:MouseEvent):void { if(b) { addText();b=false; } else { removeChild(t);b=true; } } //添加鼠标按下事件 public function addMouseDwon():void { mc_1.addEventListener(MouseEvent.MOUSE_DOWN,down); } //鼠标按下事件的回调函数 public function down(e:MouseEvent):void { dwonX=e.localX; dwonY=e.localY; flag=true; } //添加鼠标移动事件 public function addMouseMove():void { mc_1.addEventListener(MouseEvent.MOUSE_MOVE,move1); } //鼠标移动事件的回调函数 public function move1(e:MouseEvent):void { if(flag) { e.target.x=root.mouseX-dwonX; e.target.y=root.mouseY-dwonY; } } //添加鼠标离开事件 public function addMouseOut():void { mc_1.addEventListener(MouseEvent.MOUSE_OUT,out); } //鼠标离开事件的回调函数 public function out(e:MouseEvent):void { flag=false; } //添加鼠标松开事件 public function addMouseUp():void { mc_1.addEventListener(MouseEvent.MOUSE_UP,up); } //鼠标松开事件的回调函数 public function up(e:MouseEvent):void { flag=false; } //添加文本框 var t:TextField=new TextField(); public function addText():void { //设置文本框大小 t.height=30; t.width=200; //设置文本框背景与边框颜色 t.background=true; t.backgroundColor=13369497;//十进制13369497 =十六进制 #CC0099 t.border=true; t.borderColor=parseInt("3FCCFF",16); //将十六进制转十进制的系统API //设置文本框的位置 t.x=100; t.y=163.2; //添加文本框的value t.appendText("文本框的宽度"+t.width); //将文本框加到view中 addChild(t); } } }源文件下载地址:
http://www.oschina.net/code/snippet_877016_20304
相关文章推荐
- ActionScript 3.0基础之事件机制
- as 3.0基础_0002_数据类型及使用
- as 3.0 基础_0001 脚本的书写位置
- Flex(AS 3.0)实现快捷键功能--监听键盘事件
- AS 3.0键盘鼠标事件
- AS 3.0 中加载过程调度事件和加载完成调度事件
- 事件基础
- Android基础之ontouch事件没有up解决方法
- MOSS 2007基础:WSS 3.0 中的母版页(Master Pages)和内容页(Content Pages)
- Android基础入门教程——3.1 基于监听的事件处理机制
- Java基础教程之事件和监听器
- Android 框架学习2:源码分析 EventBus 3.0 如何实现事件总线
- Javascript 基础 DOM 事件
- JBPM4基础篇07-监听事件EventListener
- JavaScript事件基础
- C#基础知识梳理系列五:委托与事件(上)
- 学习帖-廖雪峰Python教程3.0-Python基础-字符串和编码
- UIButton基础以及使用block+UIButton处理点击事件
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- asp.net控件开发基础(3) -- 回发事件