Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 在AS3中作为变量传递缓和函数_Flash_Actionscript 3 - Fatal编程技术网

Flash 在AS3中作为变量传递缓和函数

Flash 在AS3中作为变量传递缓和函数,flash,actionscript-3,Flash,Actionscript 3,我已经找了一段时间了。。 是否可以在AS3中将缓和函数作为变量传递 例如 。。。现在,如果我想在某个时刻将“Elastic.easeOut”更改为其他内容,我必须在代码的多个部分对其进行更改。。 可以这样做吗?我只是把它作为变量传递,然后如果我想更改它,只在一个地方执行 编辑:……而且, 例如,if(currentFrame==“FrameLabel”)是否可以以某种方式完成。。也就是说,我可以将currentFrame标签名称作为变量传递吗 提前感谢anwsers Andrej您可以在Acti

我已经找了一段时间了。。 是否可以在AS3中将缓和函数作为变量传递

例如

。。。现在,如果我想在某个时刻将“Elastic.easeOut”更改为其他内容,我必须在代码的多个部分对其进行更改。。 可以这样做吗?我只是把它作为变量传递,然后如果我想更改它,只在一个地方执行

编辑:……而且, 例如,
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 } );  
}