|
主题: 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。这点和其他语言很不一样啊。
|