as3在没有事件的情况下调用Event函数?

时间:2012-09-22 07:45:36

标签: actionscript-3 flash function events

我首先通过点击按钮调用以下功能。

function chooseRosaryIN(evt:Event)
{
    TweenLite.to(chooseRosary, 3, {y:chooseRosaryY,  ease:Cubic.easeOut});
}

稍后,如果我想调用与常规函数调用相同的函数,我该怎么做?可以吗?例如,如果我调用这个chooseRosaryIN();

我收到此错误: 场景1,图层'功能',第1帧,第227行1136:参数数量不正确。预期1。

我宁愿不编写两个函数来调用此补间。有任何想法吗?感谢

2 个答案:

答案 0 :(得分:4)

将请求的参数更改为null:

function chooseRosaryIN(evt:Event = null) {
    TweenLite.to(chooseRosary, 3, {y:chooseRosaryY,  ease:Cubic.easeOut});
}

你也可以使用'... args':

function chooseRosaryIN(... args) {

答案 1 :(得分:1)

我刚刚找到答案。此代码也有效。我可以调用它,只需在函数中添加一个“null”。

function chooseRosaryIN(evt:Event) 
    {
    TweenLite.to(chooseRosary, 3, {y:chooseRosaryY,  ease:Cubic.easeOut});
    }
chooseRosaryIN(null); /// WORKS without an event call. :)

在此页面上找到答案:http://www.actionscript.org/forums/showthread.php3?t=179842