如何在所有帧上应用条件?

how to apply condition on all frames?

我想在 adobe flash cs 6 的所有帧上应用此条件:

if(pauseMusic.visible==true) {
    playMusic.visible=false;
} else if(pauseMusic.visible==false) {
    playMusic.visible=true;
}

但我不想一帧一帧地复制。我不能做什么?

! 在第一帧中创建一个函数 如果您的时间轴中有多个帧,请在第一帧插入它:

if(this._condition == null) {
  this._condition = function():void {
    if(pauseMusic.visible==true) {
        playMusic.visible=false;
    } else if(pauseMusic.visible==false) {
        playMusic.visible=true;
    }
  }
}

并在其他框架中简单地调用它:this._condition();

我同意@payamsbr 但这个更短...

    _condition = function():void {
        pauseMusic.visible = !pauseMusic.visible;
    }

因此您可以避免 if...else... 检查。 初始布尔值应定义为

true or false

所以你所要做的就是打电话给

_condition();

[编辑]

或者在 uint 1 ->-1 或 -1 到 1 的情况下:

var i:uint=1
function changeUint():void{
    i = *=-1
}

changeUint();

-> 1 to -1 or -1 to 1

1 to -1 or -1 to 1...

[/编辑]

但是你要检查他说的函数是否存在

我在第一帧使用了这个函数:

stage.addEventListener(Event.ENTER_FRAME, onFrameEnter);
    function onFrameEnter(Event):void
    {
        if(pauseMusic.visible==true)
        {
            playMusic.visible=false;
        }
        else if(pauseMusic.visible==false)
        {
            playMusic.visible=true;
        }
    }