我的旧AS3项目中有这个:



button_1.addEventListener(MouseEvent.CLICK, onReset);
function onReset(e:MouseEvent):void{
    my_obj.height += 10;
}


adobe动画HTML5 canvas中的等效功能是什么?

最佳答案

您必须修改一些内容才能获得等效的功能。首先,您将需要在舞台上使用关键字'this'正确引用对象。此外,您必须更新引用事件侦听器的方式。您需要更新创建函数的方式(删除'void'和':event')。最后,您需要包括要引用的MovieClip的边界。

这是有关如何重写代码的示例:

//Create a reference to the object
var my_obj = this.my_obj;

//Add an event listener
this.button_1.addEventListener("click", onReset);

//On Reset function handler
function onReset(e){
    my_obj.getBounds().height += 10;
}

10-02 17:08