代码之家  ›  专栏  ›  技术社区  ›  webnoob

Intro在使用OnClipEvent(EnterFrame)和LoadVars OnLoad时重复几帧

  •  0
  • webnoob  · 技术社区  · 16 年前

    我使用下面的代码加载我的flash文件,联系一个php脚本并根据结果决定要播放的帧。这一切都很好,问题是当动画从第2帧开始-转到播放(2)-它似乎反复重复几帧直到整个动画完成。

    我做了一些阅读,并且这个输入框被多次调用,所以我可以理解为什么会出现问题,但我不知道如何解决它。

    有趣的是,当我在if-loaded部分中使用gotoandplay(2)时,一切都正常。只有当它在加载变量的onload中时,才会导致它中断。

    使用:flash cs5和actionscript 2.0

    有人能帮忙吗?

    onClipEvent (load) {
        total = _root.getBytesTotal();
    }
    
    onClipEvent (enterFrame) {  
        loaded = _root.getBytesLoaded();
        percent = int(loaded/total*100);
        text = percent+"%";
        gotoAndStop(percent);
        if (loaded == total) { //could also be percent == 100
            var lvContent = new LoadVars();
            lvContent.onLoad = function(success: Boolean) {
                if (success) {
                    trace("Page: " + this.pageID);       
                    if (this.pageID == "29") { //If it's the home page then play the full animation. If not .. don't.
                        _root.gotoAndPlay(5);
                    }else{
                        _root.gotoAndPlay(90);
                    }
                }else{
                    _root.gotoAndStop(90); //If all else fails, don't do the intro.
                }
            }   
            lvContent.load("http://URL/Flash/getID.php");
        }
    }
    
    1 回复  |  直到 16 年前
        1
  •  0
  •   webnoob    16 年前

    我没能把它整理好,所以最后我从动画开始就停止了。

    推荐文章