FLASH中如何用脚本实现一个影片剪辑元件的透明度的循环变化?

 我来答
Many_question
2010-08-02 · TA获得超过2853个赞
知道大有可为答主
回答量:2040
采纳率:66%
帮助的人:2341万
展开全部
我写个as2.0的:

直接在元件上写代码:

onClipEvent (load) {
with (this) {
mi = 0;//透明度最小值
ma = 100;//透明度最大值
fr = 20;//一次极值之间的变化所需帧数

ad = (mi-ma)/fr;
}
}

onClipEvent (enterFrame) {
with (this) {
_alpha += ad;
if (_alpha<=mi) {
_alpha = mi;
ad *= -1;
}
if (_alpha>=ma) {
_alpha = ma;
ad *= -1;
}
}
}
sun__leaves
2010-07-30 · 超过13用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:39.6万
展开全部
我觉得应该是这样的:给元件加个变量,然后此帧他的alpha是100%,多少帧后,元件的alpha是0%, 再给他加个命令--循环播放!嘿 ,,,我不会编程,但觉得是这个道理···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cobersky
2010-08-01 · TA获得超过496个赞
知道小有建树答主
回答量:500
采纳率:0%
帮助的人:676万
展开全部
可以用三角函数,将目标元件命名为mc
var a:int;
var sp:Number=10;//变化速度
var amax:Number=1;//最大透明度,大于1时完全不透明时间延长
var amin:Number=0;//最小透明度,小于0时完全透明时间延长
mc.addEventListener(Event.ENTER_FRAME,enterFrame);
function enterFrame(evt:Event):void{
mc.alpha=(Math.cos(a*Math.PI/180*sp)+1)*.5*amax+amin;
a++;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式