访问框架一次?

时间:2012-03-11 04:53:28

标签: actionscript-3 flash-cs5

我想知道是否有代码可以让flash识别是否已访问某个帧。有办法去做吗?我正在考虑制作一个跟踪一个帧的功能,当玩家已经是一个帧时。我希望该功能在查看一次后拒绝进入该帧。

4 个答案:

答案 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]);
}