2013-03-28 46 views
0

我尽量让这样的功能:功能在AS3

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该影片剪辑功能splash1? 我尝试使用

splashlafadz.call(splash1); 

但得到错误.. 我如何使用该函数用不同的动画片段被使用?

我可以让声音成为一个参数??所以每个动画片段都有不同的声音?

+1

splashlafadz(splash1); –

+0

thanx @BarışUşaklı它的工作原理.. –

回答

0

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

当您想要更改this对象时,需要使用call函数,很可能您永远不需要它。这里有一些详细的MDN文档:​​。 (这个引用是针对JavaScript的,但它与Action Script的工作方式相同)。

+0

和声音怎么样?我可以使声音参数?我可以插入到该功能吗? @andypaxo –

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);