Flash 在AS3中作为变量传递缓和函数
我已经找了一段时间了。。 是否可以在AS3中将缓和函数作为变量传递 例如 。。。现在,如果我想在某个时刻将“Elastic.easeOut”更改为其他内容,我必须在代码的多个部分对其进行更改。。 可以这样做吗?我只是把它作为变量传递,然后如果我想更改它,只在一个地方执行 编辑:……而且, 例如,Flash 在AS3中作为变量传递缓和函数,flash,actionscript-3,Flash,Actionscript 3,我已经找了一段时间了。。 是否可以在AS3中将缓和函数作为变量传递 例如 。。。现在,如果我想在某个时刻将“Elastic.easeOut”更改为其他内容,我必须在代码的多个部分对其进行更改。。 可以这样做吗?我只是把它作为变量传递,然后如果我想更改它,只在一个地方执行 编辑:……而且, 例如,if(currentFrame==“FrameLabel”)是否可以以某种方式完成。。也就是说,我可以将currentFrame标签名称作为变量传递吗 提前感谢anwsers Andrej您可以在Acti
if(currentFrame==“FrameLabel”)
是否可以以某种方式完成。。也就是说,我可以将currentFrame标签名称作为变量传递吗
提前感谢anwsers
Andrej您可以在ActionScript中传递对函数的引用,就像对任何其他对象一样。例如(伪代码): 您所需要做的就是创建一个变量作为对函数的引用。您可以将对TweenLite的调用封装在另一个函数中,并将easing变量传递给它,如下所示:
public function doTween( equation:Function ):void
{
TweenLite.to(mcDelimiter, resizeTween, { x:(stageWidthHalf-(initStageWidthHalf-mcDelimiteri_X)), ease: equation } );
}
谢谢!!
顺便说一句:如果其他人有同样的问题,使用“currentLabel”而不是currentFrame会得到当前帧的名称。。。嗯!:)
var equation:Function;
equation = Elastic.easeInOutSine;
TweenLite.to(mcDelimiter, resizeTween, { x:(stageWidthHalf-(initStageWidthHalf-mcDelimiteri_X)), ease: equation } );
public function doTween( equation:Function ):void
{
TweenLite.to(mcDelimiter, resizeTween, { x:(stageWidthHalf-(initStageWidthHalf-mcDelimiteri_X)), ease: equation } );
}