flash圆柱

来源:百度知道 编辑:UC知道 时间:2024/07/01 04:10:31
如何做这样一个效果,一个圆柱体,鼠标放上去,圆柱慢慢变矮,鼠标离开后大约10秒钟之后,如果没有进行任何操作,他又慢慢升高了,然后鼠标放上去又重复之前的动作,这个该怎么做?

由于想要的效果太多,所以制作起来就复杂一些。下面说一下我的方法。
建立一个影片剪辑,在里面画一个圆柱,怎么画就随自己的意思了。唯一的要求是注册点在圆柱的最下边。
在舞台建立实例,命名为my_mc。在帧上加如下代码:
var mcHeight = my_mc._height;
var intervalId1:Number;
var intervalId2:Number;
var intervalId3:Number;//三个时间间隔是关键
function exec(heightTemp:Number) {//实现缓慢变化
my_mc._height += (heightTemp-my_mc._height)*0.1;
}
my_mc.onRollOver = function() {
clearInterval(intervalId2);
clearInterval(intervalId3);//同一时间只有一个间隔 function execOver() {
if (my_mc._height>10) {
exec(0);
}
}
intervalId1 = setInterval(execOver, 50);
};
my_mc.onRollOut = function() {
clearInterval(intervalId1);
function execOut() {
clearInterval(intervalId2);
function toHigh() {
if (my_mc._height<mcHeight) {
exec(mcHeight);
} else {
clearInterval(intervalId3);
}
}
intervalId3 = setInterval(toHigh, 50);
}
intervalId2 = se