0
同じクラス内にクラスの新しいインスタンスを作成しようとしていますが、インスタンスを作成した後、MouseDownリスナーを削除しようとしました。オブジェクトの新しいインスタンスでremoveEventListenerが機能しないのはなぜですか?
package com.objects{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class StickDragDrop extends NumButton {
public var duplicateObject:MovieClip;
public function StickDragDrop() {
init();
}
public function init() {
addEventListener(MouseEvent.MOUSE_DOWN,stick);
}
public function stick(e:MouseEvent) {
duplicateObject=new e.currentTarget.constructor
addChild(duplicateObject);
duplicateObject.startDrag();
duplicateObject.removeEventListener(MouseEvent.MOUSE_DOWN,stick);
duplicateObject.addEventListener(MouseEvent.MOUSE_DOWN,unStick);
}
public function unStick(e:MouseEvent) {
stopDrag();
}
}
}
達成しようとしていることについてもう少し説明できますか?まず、対象オブジェクトに重複オブジェクトを追加する理由を理解できません。 – Art