帮忙看一下下面这段FLASH代码

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:24:54
onClipEvent(load){ //小球载入时
PI=Math.PI //定义数学PI为数学PI
}
onClipEvent(enterFrame){ //进入帧时
_y=-50*Math.sin(t*PI/20) //设定小球的y坐标随着角度的变化而变化,实际就是控制它的y坐标在-50到50之间变化
t++//角度递增
trace(t)
}
我不明白的是为什么T的值不变化啊,应该如何让T的值变化,这是插入在一个MC中的代码,谢谢!!!

不变化是因为你的T值没有初始值,这个时候,程序不知道怎么去处理你的t++命令,因为t原本是不存在的.所以你必须在元件初始化,也就是load的时候,初始化t,才能达到效果.修改如下

onClipEvent(load){ //小球载入时
var PI:Number=Math.PI; //定义数学PI为数学PI
var t:Number=0
}
onClipEvent(enterFrame){ //进入帧时
_y=-50*Math.sin(t*PI/20); //设定小球的y坐标随着角度的变化而变化,实际就是控制它的y坐标在-50到50之间变化
t++;//角度递增
trace(t) ;
}

在(load)中加入一行 t=0就可以了。

onClipEvent (load) {//小球载入时
PI = Math.PI;//定义数学PI为数学PI
t=0
}