<div id="cnblogs_post_body">[size=1.5238095238095237em]第一个动画:绘制直线
课程内容:使用FlashDevelop开发第一个动画程序
课程成果:动态画直线y=2x,每一帧绘制一段
知识点:
1. 在FlashDevelop中创建FirstAnimation工程,类型为AS3 project
2. 打开Main.as动态绘制直线
package [size=0.9523809523809523em]
{[size=0.9523809523809523em]
import flash.automation.StageCapture;[size=0.9523809523809523em]
import flash.display.Sprite;[size=0.9523809523809523em]
import flash.events.Event;[size=0.9523809523809523em]
import flash.media.SoundTransform;[size=0.9523809523809523em]
[size=0.9523809523809523em]
/**[size=0.9523809523809523em]
* ...[size=0.9523809523809523em]
* @author happydagui[size=0.9523809523809523em]
*/[size=0.9523809523809523em]
public class Main extends Sprite[size=0.9523809523809523em]
{[size=0.9523809523809523em]
[size=0.9523809523809523em] private vardx:int = 0;// 不能命名x,因为x是影片剪辑的默认属性,代表横向坐标[size=0.9523809523809523em]
public function Main()[size=0.9523809523809523em]
{[size=0.9523809523809523em]
[size=0.9523809523809523em] addEventListener(Event.ENTER_FRAME, myEnterFrame);[size=0.9523809523809523em]
[size=0.9523809523809523em]
[size=0.9523809523809523em] // 设置线型,否则看不到画出的直线[size=0.9523809523809523em]
graphics.lineStyle(1, 0xff0000);[size=0.9523809523809523em]
graphics.moveTo(0, 0);[size=0.9523809523809523em]
[size=0.9523809523809523em]
}[size=0.9523809523809523em]
[size=0.9523809523809523em]
[size=0.9523809523809523em] public function myEnterFrame(event: Event)[size=0.9523809523809523em]
{[size=0.9523809523809523em]
if (dx &lt; 400)[size=0.9523809523809523em]
{[size=0.9523809523809523em]
// 步长加1,每一帧加1像素[size=0.9523809523809523em]
dx += 1;[size=0.9523809523809523em]
// 画直线 y = 2x[size=0.9523809523809523em]
graphics.lineTo(dx, 2 * dx);[size=0.9523809523809523em]
}[size=0.9523809523809523em]
[size=0.9523809523809523em]
}[size=0.9523809523809523em]
[size=0.9523809523809523em]
}
}
按下Ctrl+Enter运行程序。 |