鼠标跟随移动

例如:

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);

(应注意动态文本和输入文本的区别)

 

posted on 2012-10-05 21:26  才美  阅读(997)  评论(0编辑  收藏  举报