2013-03-28 83 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);