作者JUNU (又来了)
看板Flash
标题Re: [问题] loading bar让stop都失效了
时间Fri Sep 9 11:25:23 2005
※ 引述《JUNU (又来了)》之铭言:
: loader是元件库里loading要跑的mc
: 朋友贴给我的语法如下
: stop();
: onEnterFrame = function () {
: percent = Math.ceil((this.getBytesLoaded()/this.getBytesTotal())*100);
: loader.gotoAndStop(percent);
: p = percent;
: if (percent>99) {
: gotoAndStop(_currentframe+1);
: }
: }
:
: 下在影片场景一第一格上
: 场景二是67格过场动画
: 场景三只有两格
: 然後我在场景三的第一格下了stop();
: 输出之後他会正常显示loading 也会跑第二场景的动画
: 但是到了场景三它却不管第一格的stop自己到第二格然後停住
: 如果把场景一删除的话 stop();就会照常作用
: 那麽问题就是出在上面那一段语法里对吧?
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 210.192.131.82
: → Jedic:因为虽然跳过场景了,但是函式仍然还在执行 61.62.226.170 09/09
: → Jedic:第三个场景应该只有两格吧,不然它会一直往後跑 61.62.226.170 09/09
: → Jedic:试试看写 delete _root.onEnterFrame; 61.62.226.170 09/09
: → Jedic:在gotoAndStop(_currentframe+1); 这一行下面 61.62.226.170 09/09
感谢Jedic前辈!!!!
报告一下成果
我下在gotoAndStop(_currentframe+1);下面的话
他第二场景的动画就不会跑
可能在gotoAndStop作用前就被删除了吧
所以我移到场景三第一格去下
onEnterFrame = function () {
delete _root.onEnterFrame;
}
他就乖乖停住了
唉
搞了一整天 还不如乖乖认输让懂的人点一下
我以後懂了!!!
永铭五内!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.192.131.82
1F:→ Jedic:不过这招是我有次突发奇想然後测试证实可行的耶 61.66.87.212 09/09
2F:→ Jedic:所以胡适说的大胆假设小心求证应该是他切身心得吧 61.66.87.212 09/09
3F:→ Jedic:不只是靠他的文学造诣做出来的排比句 61.66.87.212 09/09
4F:→ Jedic:有时候看别人的code也觉得想法很天才 61.66.87.212 09/09
5F:→ Jedic:但是却缺少严谨的逻辑过滤一次,变成啼笑皆非的bug 61.66.87.212 09/09
6F:→ JUNU:真的太感谢J大了,解惑兼学人生道理!!! 210.192.135.22 09/10
7F:→ JUNU:话说我也有关於大胆假设小心求证的亲身经历 210.192.131.82 09/14
8F:→ JUNU:不过不是关於Flash,就不在这里献丑了阿。 210.192.131.82 09/14