flash as3でenterフレームイベントを使用して、親クリップと子クリップがドラッグされたり画面上を移動したりするときに線を描画しようとしています。私は実際にこれは次のコードを使用して作業していた:flash as3 - 子の位置に対する親クリップの位置を取得する
/*private function drawLine(childCircle,parentCircle):void
{
parentCircle.graphics.clear();
parentCircle.graphics.lineStyle(lineWeight,lineColor);
parentCircle.graphics.moveTo(0,0);
parentCircle.graphics.lineTo(childCircle.x,childCircle.y);
}*/
をしかし、問題は、複数の子円は親から作成することができ、そしてその機能は上記の賛成で最初の子に親から行をクリアしています親から2番目の子に描画します。だから私は、親の代わりに子円に線を追加する必要があると考えましたが、私はこれを行うと子の親円の正しい座標を得ることができません。これは私のコードです:
private function drawLine(childCircle,parentCircle):void
{
//trace (parentCircle.x + "|" + childCircle.x);
childCircle.graphics.clear();
childCircle.graphics.lineStyle(lineWeight,lineColor);
childCircle.graphics.moveTo(0,0);
childCircle.graphics.lineTo(parentCircle.x,parentCircle.y);
}
誰でも知っているでしょうか?私はglobalToLocalとlocalToGlobalの機能を見ましたが、私はグローバルなポジションを望んでいません。私はこの試みた:
private function drawLine(childCircle,parentCircle):void
{
trace (parentCircle.x + "|" + childCircle.x);
childCircle.graphics.clear();
childCircle.graphics.lineStyle(lineWeight,lineColor);
childCircle.graphics.moveTo(0,0);
childCircle.graphics.lineTo(-childCircle.x,-childCircle.y);
}
をし、それが適切な場所で終わるが、それはラインではなく、親の子クリップにつながですので、私が使用しているドラッグ容易方程式に問題が発生します。