主题:  zbn?

Tahoma

职务:普通成员
等级:1
金币:0.0
发贴:3
#12002/10/24 11:07:36
我在做一物匀速直线运动的动画。
on(release){
    for(i=1;i<100;i++){
    ob1._x=ob1._x+dif/div; }}其中变量div,dif已赋值,可看不到运动的效果。zbn?



Erisaki

职务:普通成员
等级:1
金币:0.0
发贴:41
#22002/10/24 11:32:54
事件定义不好吧~
用on(release)就是鼠标按下的时候发生的,而你要的是运动是要一定的是时间,试试用onClipEvent(enterframe),或者做两祯的循环来作为句柄



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#32002/10/24 12:45:04
yourButton.onRelease = function()
{
_parent.onEnterFrame = function()
{
_parent.ob1._x += dif/div;
}
}


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

Palomino

职务:普通成员
等级:3
金币:2.0
发贴:1001
#42002/12/1 5:46:16
请问你是不是写错什么了?我觉得应该for(var i=1;i<100;i++)



5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
#52002/12/1 9:51:27
for循环是在几微妙内完成的(或更快),而且在循环完之前是不会刷新场景的。flash只会在每一帧刷新场景,所以应该用EnterFrame事件或setInterval。这点和其他语言很不一样啊。