六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 303|回复: 0

003.第一个动画:绘制直线

[复制链接]

升级  78%

11

主题

11

主题

11

主题

童生

Rank: 1

积分
39
 楼主| 发表于 2012-12-30 16:15:49 | 显示全部楼层 |阅读模式
<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 < 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运行程序。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表