我尝试制作这样的功能:
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);
但是收到错误.. 如何使用该功能与其他动画片段一起使用?
我可以将声音设为参数??所以每个动画片段都有不同的声音吗?
答案 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相同)。