あなたはあなた自身の質問に答えました。 startDragを使用するには、オブジェクトが少なくともSpriteである必要があります。 OrderクラスがSpriteを拡張しない場合、イベントcurrentTargetをSpriteとしてキャストすることはあまり効果がありません。
あればあなたは、あなたの `Order`クラスがどのようなタイプを拡張しない...この方法は、デバッグが容易であり得る
package
{
import flash.display.MovieClip;
import flash.events.*;
public class Order extends MovieClip
{
public function Order()
{
this.addEventListener(MouseEvent.MOUSE_DOWN , mouseDownHandler);
if(stage != null)
stage.addEventListener(MouseEvent.MOUSE_DOWN , mouseDownHandler);
}
private function mouseDownHandler (event:MouseEvent):void
{
if(stage != null)
stage.addEventListener(MouseEvent.MOUSE_MOVE , mouseMoveHandler);
}
private function mouseMoveHandler (event:MouseEvent):void
{
this.x = mouseX;
this.y = mouseY;
}
private function mouseUpHandler (event:MouseEvent):void
{
stage.removeEventListener(MouseEvent.MOUSE_MOVE , mouseMoveHandler);
}
}
}
を独自のソリューションを実装するだろうか? –
'Order'クラスのコードを表示できますか? – Taurayi