004.第二个动画:控制飞机移动

第二个动画:控制飞机移动

课程内容:程序控制在Flash IDE中创建的影片剪辑,前一篇文章中的直线是程序直接生成的,而本文中的飞机是在IDE中创建的

课程效果:飞机从左上角沿y=2x直线向右下角移动

知识点:

1.  Flash CS中创建swc资源

2.  FlashDevelop使用swc资源

3.  创建swc资源对象并控制其运动

 

主要步骤

1.  Flash CS中创建flash文件Plane.fla,导入飞机图片,并将flash导出为swc资源。具体方法可参考《第二章 使用flash cs中的movieclip(影片剪辑)

2.  FlashDevelop中创建SecondAnimation工程,复制Plane.swclib目录并加入到库。

3.  修改Main.as程序控制飞机移动

红色代码在已经注出。

package

{

import flash.display.Sprite;

import flash.events.Event;

/**

* ...

* @author happydagui

*/

public class Main extends Sprite

{

private var dx:int;

private var plane:Plane;

public function Main():void

{

if (stage) init();

else addEventListener(Event.ADDED_TO_STAGE, init);

// 声明事件,在每一帧移动对象

addEventListener(Event.ENTER_FRAME, myEnterFrame);

}

private function init(e:Event = null):void

{

removeEventListener(Event.ADDED_TO_STAGE, init);

// entry point

// 初始化场景,把飞机加入舞台

dx = 0;

plane = new Plane();

addChild(plane);

}

public function myEnterFrame(event: Event):void

{

if (dx < 200)

{

// 步长加1,每一帧加1像素

dx += 1;

// 沿直线 y = 2x

plane.x = dx;

plane.y = 2 * dx;

}

}

}

}

按下Ctrl+Enter运行程序。

          Name:图片 1

 

posted @ 2012-10-16 15:56  xiaomin1978  阅读(130)  评论(0编辑  收藏  举报