如何在所有帧上应用条件?
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;
}
}
我想在 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;
}
}