flash中一个超简单的三维效果问题,稍微会as的朋友进来帮忙一下

来源:百度知道 编辑:UC知道 时间:2024/06/14 06:10:33
版本 flash8 as2
在第一帧输入下面的as,就出现了4段文字的三维效果
现在我想把4段文字弄成4个button,请问应该如何做?感激不禁

var emotion:Array = ["happiness", "anger", "sadness", "delight"];
var speed:Number = 5;
for (var i=0; i<4; i++) {
this.attachMovie("text", "t"+i, this.getNextHighestDepth());
this["t"+i].msg_txt.text = emotion[i];
this["t"+i].degree = i*90;
this["t"+i]._y = 200;
}
为什么一定要onRelease呢。。你这段代码我看不太懂。。
我要的是调用库里的按钮。。不是新建按钮

在for里面+一句
this["t"+i].onRelease=function()
{
[点击按钮执行的内容];
}
就行了。

MovieClip.onRelease的效果跟在按钮里面直接输入
on(release)是一样的。。
onRelease是MovieClip类的一个方法,
系统默认在鼠标点击影片剪辑(按钮也是影片剪辑)
的时候将调用这个方法,这个方法默认是空的,
所以我们可以把一个函数的引用赋给它,
这样当点击按钮的时候就会执行函数内容了。。

这里并没有新建啊,
this["t"+i].onRelease的对象是this["t"+i]啊,
是调用出来的按钮。

不同按钮执行不同动作只需用switch或者干脆if判断i的值就OK了。