发新话题
打印

关于setinterval的问题.

我在制作一个loading... (别说我土 smile_blackeye.gif ) 用两frame循环判断。 第一frame:
CODE
loaded = Math.round(getBytesLoaded()/getBytesTotal()*100); setProperty("loader", _xscale, loaded); if (loaded == 100) { gotoAndPlay("Scene 2", 1); }
第二frame:
CODE
gotoAndPlay(1);
objective: 用一个frame来做loading. challenge: 其实就是一个挺简单的loading。但是有个问题。我想在这个loading上面加个小MC,如在闪的一个小字。但是由于是两个frame循环,放不进。 我试过两个solutions: insight 1:把loading放到MC里面。然后再把这个MC放到sence上。 result: failed smile_blackeye.gif insight 2:用setinterval去recall function. detail: 我记得上课说过可以用setinterval去重复一个function的。我在猜想可能可以这样来消除两个frame的麻烦。 reflect:上课不认真。忘了怎么做。 smile_blackeye.gif result: uncertainty. smile_blackeye.gif 以前抄老师的例子。
CODE
function SCENCE () { moviewidth = 550; speed = 20; _root.OBJECT._x -=(_root._xmouse - width/2 ) / speed } intervalid = setInterval ( SENCE, 50 );
smile_disapprove.gif smile_disapprove.gif

TOP

CODE
loaded = Math.round(getBytesLoaded()/getBytesTotal()*100); setProperty("loader", _xscale, loaded); if (loaded == 100) { gotoAndPlay("Scene 2", 1); }
忘了说解释下。 setProperty("loader", _xscale, loaded); loader就是那个进度条。按照第一个loaded的数值控制xscale.就会动。

TOP

你老师的那个。。 就是 50毫秒的速度刷新 function SCENCE () OBJECT的_x位置会移动 还是 mouse 的 仅此而已。。。我看不出这里用setInterval的优势样的 至于你说 challenge: 其实就是一个挺简单的loading。但是有个问题。我想在这个loading上面加个小MC,如在闪的一个小字。但是由于是两个frame循环,放不进。 你可以建立两个layer 一个layer 放你的 loader 的那个MC 另外一个放小动画。。保存偶数的frame 你的效果就可以实现了把 不好意思。。也许我说得太乱。或者是你没有说明白。。。哈哈

TOP

但是您这个方法就是只能一闪一闪的字,那我要放个复杂点的mc,如在转的圈。那就不行了呀。

TOP

smile.gif

TOP

我错了一个地方。。。LOADING场景下 只能有一帧 用2004 用1.2k速度本机器测试
附件: 您所在的用户组无法下载或查看附件

TOP

发新话题