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.
私が間違っていることを教えてください。