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