as 3.0基础_0007_事件
发布时间:2020-12-15 18:12:06 所属栏目:百科 来源:网络整理
导读:关于as 3.0 的 函数 包 异常 等等。由于我学习赶时间暂时不发表博文。以后有空补上!! ? ? ?1.事件:(常见有鼠标事件,键盘事件) ? ? ? ? 创建flash源文件,添加一元件并将实例名改为mc_1。 ? ? ? ? 创建MyEvent.as类文件,添加类关联。输入一下脚本。 pack
|
关于as 3.0 的 函数 包 异常 等等。由于我学习赶时间暂时不发表博文。以后有空补上!! ? ? ?1.事件:(常见有鼠标事件,键盘事件) 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
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
