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

课程内容:程序控制在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.swc到lib目录并加入到库。

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运行程序。

clip_image002

你可能感兴趣的:(Flash,文章,知识点,飞机,的)