ActionScript初心者です。
調べてもどうしてもわからない箇所があったため、ご教授いただきたいです。
###やりたいこと
一つのインスタンスを複製して、クリックでインスタンスが削除されるイベントを、複製したインスタンス全てに追加する。
インスタンスにイベントを追加することまではできたが、削除ができない。
問題点
e.currentTargetでイベントの対象になっているインスタンスを取得できることは理解したのですが、removeChildができません。
なぜremoveChild(e.currentTarget)できないのでしょうか?
該当のソースコード
ActionScript
1import flash.utils.getDefinitionByName; 2 3for (var i:int = 0; i<3; i++) { 4var myClass:Class=Class(getDefinitionByName("mc")); 5var myInstance:MovieClip = new myClass(); 6addChild(myInstance); 7 8myInstance.name ="a"+i 9 10myInstance.addEventListener(MouseEvent.CLICK,removeInstance) 11 12} 13 14function removeInstance(e:Event) { 15 removeChild(e.currentTarget); 16}
###エラーメッセージ
静的型 Object の値が、関連しない可能性が高い型 flash.display:DisplayObject に暗黙で型変換されています。
こちらのリンクを参考にコードを書きました。
https://mixi.jp/view_bbs.pl?comm_id=21394&id=47811993
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。