作者p52189 (皮爷)
看板Flash
标题Re: [问题] 请问一个随机颜色的圆型动画的制作问题
时间Wed May 9 03:24:07 2012
※ 引述《toyhsu (至尊侠盗小短裤)》之铭言:
: 我想请问一下
: 如果我想利用AS3 制作一个动画
: 动画效果有两种
: 1种是从淡到深 另1种是从无到深
: 形状是圆形 然後颜色为随机不重复 (就可能我挑7种颜色 抓其中1种)
: 转成深色的持续时间 要用变数的方式下参数 (就可能前3个为2秒 後3个为1秒)
: 那想请问板上的大大 这样是可以做到吗?
: 如果可以 请问要怎麽下手?
: 感谢
终於出现我会解的简单问题(?)
这个需求可以分成几个阶段
第一个是要先会画圆
画的方法很简单,只要使用graphics方法
开个空的Sprite画在上面就可以了
比如:
var circle:Sprite = new Sprite();
(中略)
circle.graphics.beginFill(color,1);
circle.graphics.drawCircle(locationX,locationY,radius);
circle.graphics.endFill();
其中
参数 color 是一个整数
用 16 进位来表示的话就像这样 0xffffff
前两位是红、中间两位是绿,最後两位是蓝
也就是说彩度最高的红色会是 0xff0000 ,黄色就是 0xffff00,依此类推
比如说如果我想随机抽一个颜色
那就可以这样写
var color:uint = Math.floor(Math.random()*0xffffff);
然後用这个抽到的颜色来画圆,就把color带进 beginFill() 里面就好
参考官方手册(中文)
http://tinyurl.com/6wws2dl
接着要做渐变的效果的话
就要使用Tween类别
像这样:
var motion:Tween;
motion = new Tween(circle,"alpha",null,0,1,3,true);
motion是一个实例物件,针对前面的circle物件运作
详细解说建议看cj板友的说明
很清楚也很仔细 (我是看那几篇学的)
或是
http://tinyurl.com/7vdo4ym
最後写个控制时间的码表
可以直接写在时间轴上
或是用Timer来解决
Timer 的用法网路上有很多教学
就写到这里!
(糟糕我这样会不会太敷衍冏)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.16.66
1F:推 aquarianboy:推用心 :) 05/09 12:03
2F:推 toyhsu:感谢教学 有试出来了 谢谢 05/11 11:02