我想知道是否有代码可以让flash识别是否已访问某个帧。有办法去做吗?我正在考虑制作一个跟踪一个帧的功能,当玩家已经是一个帧时。我希望该功能在查看一次后拒绝进入该帧。
答案 0 :(得分:1)
Actionscript 3并不关心帧。这只是闪光灯。
所以我建议保留一个全球访问帧数组&用帧号填充它。
答案 1 :(得分:0)
在帧代码中(我假设您在帧中编码):
var visited:Boolean;
if (visited) return;
visited = true;
//... do frame actions
答案 2 :(得分:0)
如何禁用或删除选项以返回已完成的框架?即如果有后退/前进按钮。只需转到下一页并禁用或删除后退按钮。如果不知道你想要完成什么,就很难提出好的建议。
答案 3 :(得分:0)
尝试这样的事情。设置与帧中动画片段长度相同的数组,全部初始化为false。
var framesVisited:Array = [];
// since we're talking about frame numbers here, start at 1 instead of 0 like
// you normally might.
for(var i:int = 1, ilen:int = this.totalFrames ; i <= ilen ; i++){
framesVisited[i] = false;
}
现在,每次访问一个框架时,请确保其相应的数组位置设置为true。
framesVisited[this.currentFrame] = true;
现在,在您的函数中检查是否已访问某个帧,只需返回该数组的值。
public function hasFrameBeenVisited(frameNumber:int):Boolean{
return Boolean(framesVisited[frameNumber]);
}