2016-03-24 11 views
-1

シンボル(symbol2)を別のシンボル(symbol1)の内側に配置します。それからの座標系をシンボル1にこの場所はシンボル2、例えばX = 50(ステージのx = 50、ではないシンボル1とのx = 50)AS3 - シンボルをステージ値に応じてシンボルに配置します

symbol1.symbol2.x = 50; 

へのシンボル(シンボル2)を配置します。したがって、 。 symbol1.x = 50、symbol1.symbol2.x = 50の場合、symbol2はステージ値100に配置されます。

わかりません。私は誰も簡単にこれを行う方法のアイデアを持っていますか?

+0

は[DisplayObject.globalToLocal](HTTPを見てみましょう。 adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#localToGlobal())およびlocalToGlobal –

答えて

1

あなたはステージがシンボルの座標に座標変換することglobalToLocalを使用することができます。

var stageCoordinates:Point = new Point(50, 0); 
var symbol1Coordinates:Point = symbol1.globalToLocal(stageCoordinates); 
symbol2.x = symbol1Coordinates.x; 

または縮合://ヘルプ:

symbol2.x = symbol1.globalToLocal(new Point(50, 0)).x; 
関連する問題