Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash AS3 gotoAndStop()未正确定位场景_Flash_Actionscript 3 - Fatal编程技术网

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

Flash AS3 gotoAndStop()未正确定位场景,flash,actionscript-3,Flash,Actionscript 3,我不知道这为什么不起作用。由于某些原因,当我实现以下代码时,它不会跳转到正确的场景或帧。我还尝试在同一场景中使用标签和帧编号 当实现跟踪时,它应该“跳过”,但电影没有正确跳转,它实际上跳转到动画的中间并停止。我希望在用户第二次访问站点时跳过动画 我真的很困惑,因为我真的认为这应该有效。代码如下: var visit:SharedObject = SharedObject.getLocal("beenHere"); stop(); //visit.clear(); if(visit.data

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

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

我真的很困惑,因为我真的认为这应该有效。代码如下:

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)--对不起,文件太大了

**编辑!!!
如果这个问题无法解决,有没有人知道我如何以不同的方式完成这个问题?(第二次访问现场时跳到第2场)?也许是JS解决方案

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

我也有同样的症状。gotoAndStop(1,“sceneName”)将在目标场景中通过stop()

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


它完全按照我让它做的去做,但它看起来像是一个错误。

当我把它放到一个新项目中时,它对我来说就像预期的那样工作。由于跟踪结果正确,我建议您确保场景名称完全正确,区分大小写。否则,我想你发布的代码中肯定还有更多不清楚的地方。我确认并反复检查了好几次。无论我做什么,它总是转到特定的帧并停止。甚至nextScene()也会使电影跳到下一个场景并开始播放。但它不应该基于我的脚本。我在这里上传了这个文件供任何想看的人使用:www.corporatereport.com/SampleSites/bottle&vinesfla2.zip这里有一个简单的解决方案-删除场景1中除动作以外的所有层:)说真的,我不确定这是怎么回事,似乎没有一层出了问题,但删除动画肯定会让它像预期的那样工作。就记录而言,这并不局限于场景或SharedObject代码。第一帧上的一个简单的
gotoAndPlay(415)
的工作方式不一样。有人对如何实现这一点有其他想法吗?所以在第二次访问时,我可以跳到第二场?我无法打开FLA,所以很抱歉,这是我为你准备的最好的,哈哈