0

我尝试制作这样的功能:

    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 的影片剪辑。我如何将该功能应用于 splash1?我尝试使用

splashlafadz.call(splash1);

但它得到错误..我如何使用该功能与不同的影片剪辑一起使用?

我可以将声音作为参数吗?所以每个电影剪辑都有不同的声音吗?

4

2 回答 2

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);
于 2013-03-28T23:17:40.627 回答
0

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

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

于 2013-03-28T15:32:06.517 回答