Javascript 在类对象、函数定义上使用tween?

Javascript 在类对象、函数定义上使用tween?,javascript,class,tween,Javascript,Class,Tween,我正在尝试做场景效果的开始和结束场景。但我的自我和这种价值观有问题。它表示未定义或不工作。ı如何定义这些功能 我试图定义的方式 第一种方式: var tween = createjs.Tween.get(this.scene).to({alpha : 0}, 5000).call(menuOutCompleted(nextScreen,isNextScreenPopUp)); 它正在抛出未定义的menuOutCompleted 第二种方式: var tween = createjs.Tw

我正在尝试做场景效果的开始和结束场景。但我的自我和这种价值观有问题。它表示未定义或不工作。ı如何定义这些功能

我试图定义的方式 第一种方式:

var tween = createjs.Tween.get(this.scene).to({alpha : 0}, 5000).call(menuOutCompleted(nextScreen,isNextScreenPopUp));
它正在抛出未定义的menuOutCompleted

第二种方式:

   var tween = createjs.Tween.get(this.scene).to({alpha : 0}, 5000).call(self.menuOutCompleted(nextScreen,isNextScreenPopUp));
它不会抛出任何异常,但不会抛出任何异常。它直接执行menuOutCompleted

第三条道路:

var tween = createjs.Tween.get(this.scene).to({alpha : 0}, 5000).call(this.menuOutCompleted(nextScreen,isNextScreenPopUp));
它就像第二条路

我的js类

function CreditsScreen(SceneContainer)
{
var closePopUp_Button, background;
this.name = "CreditsScreen";
var self = this;
this.scene = new createjs.Container();
this.loadScreen = function()
{

    background = new createjs.Shape();
    background.graphics.beginBitmapFill(loader.getResult("coronaLogo")).drawRect(0,0,512,512);
    background.x = 200;
    background.y = 0;

    closePopUp_Button = new createjs.Sprite(buttonData, "exitIdle");
    closePopUp_Button.framerate = 30;
    closePopUp_Button.x = 400;
    closePopUp_Button.y = 22;

//  play.addEventListener("click", handleClickPlay);

    this.scene.alpha = 0;

    this.scene.addChild(background);
    this.scene.addChild(closePopUp_Button);
}


this.menuIn = function()
{
    console.log("menuIn   CreditsScreen" );
    stage.addChild(this.scene);
    //ptoblemetic part with self.menuInCompleted?
    var tween = createjs.Tween.get(this.scene).to({y : 0, x : 0, alpha : 1}, 5000).call(self.menuInCompleted);

}


this.menuInCompleted = function()
{
    console.log("menuInCompleted   CreditsScreen" );
    self.addButtonEventListeners();

}

this.menuOut = function(nextScreen,isNextScreenPopUp)
{
    console.log("menuOut   CreditsScreen" );
    self.removeButtonEventListeners();
    if(isNextScreenPopUp == true)
    {
        self.menuOutCompleted(nextScreen,isNextScreenPopUp);
    }
    else
    {
    //problematic part with menuInCompleted?
        var tweenSplash = createjs.Tween.get(this.scene).to({alpha : 0}, 5000).call(menuOutCompleted(nextScreen,isNextScreenPopUp));
    }

}

this.menuOutCompleted = function(nextScreen,isNextScreenPopUp)
{
    console.log("menuOutCompleted  CreditsScreen" );
    if (isNextScreenPopUp)
    {

    }
    else
    {
        stage.removeChild(this.scene);
        this.scene.x = 0;
        this.scene.y = 0;
        this.scene.alpha = 1;
    }
    changeMenu(nextScreen, this.name, isNextScreenPopUp, true);

}

嗯。我解决了这个问题。这是我的呼叫功能。我发送的参数类似于menuoutcompleteda,b,但在tween结构中,它必须是menuoutCompleted,[a,b]


现在,它起作用了:

变量tween=。。设置在CreditsScreen内?