我创建了一个 Button 符号并将其导出Export for ActionScript
为类名“theButton”。
有一个对象,我想在myObj
构造函数中创建该按钮,如下所示:
public class myObj extends Sprite {
private var myBtn:theButton = new theButton();
public function myObj() {
x = Math.floor(Math.random() * 300) + 50;
y = Math.floor(Math.random() * 300) + 50;
addChild(myBtn);
}
public function getXPos():uint {
return x;
}
}
我正在尝试创建一个myObj
类数组,getXPos()
当我像这样单击每个按钮时:
var myArray:Array = new Array();
myArray[0] = new myObj();
myArray[0].addEventListener(MouseEvent.CLICK, Clicked);
addChild(myArray[0]);
function Clicked(evt:MouseEvent):void {
var xPos1:uint = myObj(evt.target).getXPos();
trace("Position is in : " + xPos1);
}
单击屏幕上出现的按钮时,出现以下错误:
Type Coercion failed: cannot convert theButton@2c9dcf99 to myObj.
请告诉我我做错了什么?