Flash AS3实例教程:简单的转动的星星-Flash actionscript

2016-03-18 15:15 11 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐Flash AS3实例教程:简单的转动的星星-Flash actionscript,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - FLASH 】

poluoluo核心提示:AS3.0实例:制作转动的星.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/) 演示:


这是一个非常简单的实例,主要是库元件与外部类进行类绑定的操作。Star类定义了两个方法:星的颜色和旋转。fla的代码是一个for(图老师整理)循环,调用Star类的构造函数,生成100个星的实例,随机摆放,并显示在舞台上。

1、新建一个fla文件,宽400高400,帧频默认,背景颜色黑色,保存。
2、选择多边形工具,设置为5边,星形。在舞台上画一个任意颜色、大小的星。
3、在选取状态下,右键转换为影片剪辑,全对齐,命名为Star,删除舞台上的星。
4、按Ctrl+L组合键,打开库面板,右键单击Star影片剪辑,选择属性打开元件属性面板,勾选ActionScript选项,这样就使影片剪辑与Star类进行了绑定。如图:
sshot-1.png
5、下面开始编写Star类的代码,新建一个ActionScript文件。
输入下面的代码:

package {



        import flash.display.MovieClip;

        import flash.geom.ColorTransform;

        import flash.events.*;



        public class Star extends MovieClip {



                private var starColor:uint;

                private var starRotation:Number;



                public function Star () {



                        //Calculate a random color

                        this.starColor = Math.random() * 0xffffff;



                        // Get access to the ColorTransform instance associated with star.

                        var colorInfo:ColorTransform = this.transform.colorTransform;



                        // Set the color of the ColorTransform object.

                        colorInfo.color = this.starColor;



                        // apply the color to the star

                        this.transform.colorTransform = colorInfo;



                        //Assign a random alpha for the star

                        this.alpha = Math.random();



                        //Assign a random rotation speed

                        this.starRotation =  Math.random() * 10 - 5;



                        //Assign a random scale

                        this.scaleX = Math.random();

                        this.scaleY = this.scaleX;



                        //Add ENTER_FRAME where we do the animation

                        addEventListener(Event.ENTER_FRAME, rotateStar);

                }



                //This function is responsible for the rotation of the star

                private function rotateStar(e:Event):void {

                        this.rotation += this.starRotation;

                }

        }

}6、保存在fla同一目录下,保存名为Star.as。注意:这一步非常重要,一定要同fla主文件保存在相同的目录下,如果保存在其它的目录下,要指明路径。初学者在测试时往往出现找不到类的错误提示,问题都在这里。
7、返回到fla,在第1层的第一帧输入代码:

for (var i = 0; i  100; i++) {

        var star:Star = new Star();

        star.x = stage.stageWidth * Math.random();

        star.y = stage.stageHeight * Math.random();

        addChild (star);

}8、好了,所有的工作都已经完成,测试你的影片。

附件下载:星.rar

来源:https://www.tulaoshi.com/n/20160318/1886672.html

延伸阅读
本例为Flash AS3.0菜鸟学飞系列教程,在上一讲中我们学习了含有多个类的AS3类文件的写法,在这一讲中我们来学习帧循环的运用,希望能给初学Flash AS编程的朋友带来帮助~~ 学习AS3菜鸟起飞吧之帧循环 多帧循环 Flash中的帧在默认情况下是循环执行的,租用gotoAndPlay()函数可以实现简单的帧循环,而实现代码的重复执行。 gotoAndPlay()...
标签: FLASH flash教程
本例我们将开始学习AS的相关知识,不要被这个题目吓倒哦,AS的确是一种程序语言,我们编写AS代码就叫做编程,我们学习AS首先应该克服对编程的恐惧,所以在开始学习前,我们先廷着胸大声地说:"编程其实很容易" ActionScript是针对Flash Player的编程语言,它在flash内容和应用程序中实现了交互性、数据管理以及其它许多功能.那么我...
在这个教程中我们将学习如何用Flash AS3来得到鼠标的当前方位。我们可以用此为游戏创建有趣的控制方法,例如可把鼠标当作一个游戏控制杆。现在我们先展示一下我们的作品。 下面是一个简单的示例: 简单概述 使用鼠标事件来监听鼠标光标的运动,用变量存贮相应数据并展示其当前方位。 第一步:创建一个新文档 打...
标签: FLASH flash教程
这是一个鱼缸效果,这个动画制作,用到了很多flash动画制作的基础技能,诸如:遮罩,引导层,补间动画,元件,水纹效果,鼠绘等,很适合初学者练习 先来看看最终效果: 首先需要找一张背景图片,最好是鱼缸,海低或碎石,枯树等图片,将图片处理为400x300大小。 图1 新建一flash文档,背景为白色,将准备好的图片导入到...
标签: flash教程
本文由 中国 sanbos 原创,转载请保留此信息! 本系列Flash教程由中国Flash互助课堂专为Flash新手制作,更多教程和练习请 点击这里 ,在这里有系列的教程、练习,并有老师对练习进行点评与指导,欢迎朋友们的光临!  在学习中遇到问题请到 论坛 发贴交流! 更多AS 3.0教程: http://www.jcwcn.com/portal-topic-topicid-2.html ...

经验教程

623

收藏

33
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部