`
wangangie8
  • 浏览: 43457 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

AS功能代码教程-flash百变图

阅读更多

点击即变换形状:
看到这个动画,不禁让人想到南迁的大雁,一会儿排成"人"字形,一会儿排成"一"字形的壮观场面...
[1b]思路:
[/1b]1.createEmptyMovieClip(MC),位于舞台中央,使之不断旋转;
2.用MC作为载体,复制出num(150)个p(0~149)影片,全部都依附于MC上;
3.AS中共有2个函数(function),分别为Change()和getShape():Change():首先,获得一个随机图形编号(shape),然后为所有MC["p"+i]点设置大小及透明度,再调用getShape()获得该点的目标坐标;getShape():根据shape编号,返回组成该图形的目标坐标;
4.用数组PS[0]存X坐标,PS[1]存Y坐标;
5.MC["p"+i].onEnterFrame:"跑"向各自的目标点.
[1b]步骤1:
[/1b]    绘制10*10的圆点,保存为影片剪辑,连接—>导出—>标志符"p"
[1b]步骤2:[/1b]加入AS代码;
_root.createEmptyMovieClip("MC", 10);
MC._x = 200;
MC._y = 150;
MC.onEnterFrame = function() {
 this._rotation += 2;
};
var num:Number = 150;
//圆点p的个数
for (i=0; i
 
可变化的图形越多,这个程序的观赏性越强,下面补充一些图形,把他们加入switch语句中即可:
var size:Number = 100;
var angle:Number = Math.random()*360*Math.PI/180;
[1b]十字
[/1b]  switch (int(Math.random()*2)) {
  case 0 :
   PS[0] = -size+random(size*2);
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/550.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics