AS3中的功能

时间:2013-03-28 14:51:04

标签: actionscript-3 function parameters flash-cs5.5

我尝试制作这样的功能:

    function splashlafadz(obj:MovieClip):void{
var varsplash1 = new TimelineMax({delay:3});
varsplash1.to(obj, 1, {alpha:100, x:427.85, y:208.90, ease:Back.easeOut, delay:1});
varsplash1.to(obj, 1,{visible:false, delay:3});
}

然后,我有一个名为splash1..how的movieclip我可以将该函数应用于splash1吗? 我尝试使用

splashlafadz.call(splash1);

但是收到错误.. 如何使用该功能与其他动画片段一起使用?

我可以将声音设为参数??所以每个动画片段都有不同的声音吗?

2 个答案:

答案 0 :(得分:1)

您可以添加另一个参数来传递您想要使用的声音:

function splashlafadz(obj:MovieClip, sound:Sound):void{
    var varsplash1 = new TimelineMax({delay:3});
    varsplash1.to(obj, 1, {alpha:100, x:427.85, y:208.90, ease:Back.easeOut, delay:1});
    varsplash1.to(obj, 1,{visible:false, delay:3});
    sound.play();
}

然后你就这样称呼它:

splashlafadz(yourObject, yourSound);

答案 1 :(得分:0)

要调用函数,您可以直接使用函数名称,如下所示:splashlafadz(splash1)

当您想要更改call对象时,需要this功能,很可能您不需要它。这里有关于MDN的一些详尽的文档:Function.prototype.call。 (此引用适用于JavaScript,但其工作方式与Action Script相同)。