Flash AS3 gotoAndStop()未正确定位场景

时间:2011-08-17 19:54:51

标签: flash actionscript-3

我不确定为什么这不起作用。出于某种原因,当我实现以下代码时,它不会跳转到正确的场景或框架。我也尝试在同一场景中使用标签和帧编号。

当实现时,跟踪显示它应该“跳过”但电影没有正确跳转它实际上跳转到动画的中间并停止。我希望第二次用户访问网站时跳过动画。

我真的很茫然,因为我觉得这应该有效。这是代码:

var visit:SharedObject = SharedObject.getLocal("beenHere");
stop();

//visit.clear();


if(visit.data.visits == "skip"){

    trace(visit.data.visits);
    gotoAndStop(1,"Scene 2")
    //nextScene();
    }


else{
    play();
    visit.data.visits = "skip";
    visit.flush();

    }

这是一个要下载的文件(34mb)---对不起大小 http://www.corporatereport.com/SampleSites/bottle&vinesfla2.zip

**编辑!!! 如果这无法解决,是否有人知道如何以不同的方式实现这一目标? (第二次访问网站时跳到场景2)?也许是JS解决方案。

2 个答案:

答案 0 :(得分:0)

将stop()移动到页面底部。

答案 1 :(得分:0)

我有同样的症状。 gotoAndStop(1," sceneName")只会穿过目标场景中的stop()。

问题是我在场景1中有一个stage.addListener,如果currentFrame == 1,那将是nextFrame。因此,按钮单击场景1,启动gotoAndStop到场景2,第1帧转到场景2,第1帧。但是,舞台事件看到currentFrame == 1并执行nextFrame。

这正是我告诉它要做的事情,但它看起来像是一个错误。