複数の mx:Panel 要素を含む mx:Canvas 要素があります。そのような 2 つの mx:Panel を接続する線を描画できるようにしたいと考えています。これは、一方または両方がドラッグされたときに、線が 2 つの mx:Panel を接続し続けるようにするためです。それは些細なことのように思えますが、私はそれを理解することができませんでした.
実際、これが問題です。
代替テキスト http://img150.imageshack.us/img150/5656/ishot1eu3.jpg
更新はパネルが最終位置に到達したときにのみ発生するため、「B」パネルのドラッグを開始するとすぐに、ぶら下がった線が残ります。
代替テキスト http://img212.imageshack.us/img212/4296/ishot2qi6.jpg
以下に示すように、mx:Canvas コンポーネントの updateDisplayList() メソッドをオーバーライドすることで解決できます。残念ながら、それはドラッグ後にのみ描画を更新し、移動中は更新しません。パネルで「xChanged」および「yChanged」イベントをリッスンすると、updateDisplayList() をオーバーライドした場合と同じ結果が得られます。
以下で指摘されているように、最終的な解決策では、移動する Panel から移動中の Canvas に移動イベントをディスパッチする必要があります。これにより、モーション全体で線が強制的に再描画されます。
助けてくれてありがとう!