鼠标跟随移动
例如:
mc.addEventListener(Event.ENTER_FRAME,onMcEnterFrameHandler);
function onMcEnterFrameHandler(evt:Event):void
{
mc.x=mouseX
mc.y=mouseY
}
跟随鼠标缓动
例如:
mc.addEventListener(Event.ENTER_FRAME,onMcEnterFrameHandler);
function onMcEnterFrameHandler(evt:Event):void
{
mc.x+=(mouseX-mc.x)/10;
mc.y+=(mouseY—mc.y)/10;
}
Void(空的 无返回值)
Return (返回)
2012.9.11
关于影片剪辑的属性:
1.rotation 旋转属性
2.scale 缩放属性
3. visible 可见度属性
4. alpha 透明度属性
例如:
mc.addEventListener(Event.ENTER_FRAME,onMcEnterFrameHandler);
function onMcEnterFrameHandler(evt:Event):void
{ /* 旋转属性 rotation*/
mc.rotation+=2;
/* 等比缩放属性 scale*/
mc.scaleX+=0.001;
mc.scaleY+=0.001;
/* 可见度属性 visible 是布尔值*/
/*visible=false*/
/* visible=ture*/
/*透明度属性 alpha*/
mc.alpha-=0.001;
}
鼠标事件:
CLICK (单击事件)_
DOUBLE_CLICK (双击事件)
MOUSE_DOWN (鼠标按下)
MOUSE_MOVE (鼠标移动)
MOUSE_OUT (鼠标移出某个区域)
MOUSE_OVER (鼠标移到某个东西上)
MOUSE_UP (鼠标弹起)
MOUSE_WHEEL (鼠标滚轮改变)
ROLL_OUT (鼠标滚轮移出区域)
ROLL_OVER (移近某个区域)
键盘事件:
KEY_DOWN (按键按下)
KEY_UP (按键弹起)
键盘事件要添加到舞台上(stage)
按键按下时触发
{
Stage.addEventListener(KeyboardEvent.KEY_DOWN,onMcClickhandler)
}
按键弹起时触发
{
Stage.addEventListener(KeyboardEvent.KEY_UP,onMcClickhandler)
}
鼠标双击事件:
mc.addEventListener(MouseEvent.CLICK,onMcClickHandler);
mc.doubleClickEnabled=true;
function onMcClickHandler(evt:MouseEvent):void
{
mc.scaleX+=0.5;
mc.scaleY+=0.5;
}
键盘事件:(与玩家互动了解玩家的动向)
KEY_DOWN (按键按下)
例如:
stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyboard_DownHandler);
mc.doubleClickEnabled=true;
function onKeyboard_DownHandler(evt:KeyboardEvent):void
{
if(evt.keyCode==87)
{
trace("w")
mc.y-=10
}
if(evt.keyCode==83)
{
mc.y+=10
trace("s")
}
if(evt.keyCode==65)
{
mc.x-=10
trace("a")
}
if(evt.keyCode==68)
{
mc.x+=10
trace("d")
}
}
KEY_UP (按键弹起)
例如:
tage.addEventListener(KeyboardEvent.KEY_UP,onKeyboard_UpHandler);
mc.doubleClickEnabled=true;
function onKeyboard_UpHandler(evt:KeyboardEvent):void
{
if(evt.keyCode==87)
{
trace("w")
mc.y-=10
}
if(evt.keyCode==83)
{
mc.y+=10
trace("s")
}
if(evt.keyCode==65)
{
mc.x-=10
trace("a")
}
if(evt.keyCode==68)
{
mc.x+=10
trace("d")
}
同时按下二个键:
const KEY_A:uint=65;
const KEY_D:uint=68;
const KEY_S:uint=83;
const KEY_W:uint=87;
var key:Object=new Object;
var speed:Number=2;
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDown);
stage.addEventListener(KeyboardEvent.KEY_UP,keyUp);
this.addEventListener(Event.ENTER_FRAME,test);
function keyDown(e:KeyboardEvent):void
{
key[e.keyCode]=true;
}
function keyUp(e:KeyboardEvent):void
{
delete key[e.keyCode];
}
function test(e:Event):void
{
if(key[KEY_A])
{
mc.x-=speed;
}
if(key[KEY_D])
{
mc.x+=speed;
}
if(key[KEY_W])
{
mc.y-=speed;
}
if(key[KEY_S])
{
mc.y+=speed;
}
}
speed属性是否超过了速度限制
。Text 指本文本的内容
Txt.text=”内容” 动态文本 可改变文本内容
Shuru_txt.text=”内容” 输入文本 用户可以自己改变文本内容
静态文本 文本内容不可改变
通过代码链接网页
/*import flash.text.TextFormat;*/
shuru_txt.text="去百度"
var testUrl:TextFormat =new TextFormat();
testUrl.url="www.baidu.com";
testUrl.target="-blank";
shuru_txt.setTextFormat(testUrl);
(应注意动态文本和输入文本的区别)