2016-03-24 20 views
-1

Sembolü (sembol2) başka bir sembolün içine yerleştirmek istiyorum (sembol1). Sonra koordinat sistemine göre lamba1 Bu yerler symbol2 örneğin, x = 50 (sahnenin, x = 50 değil, lamba1 's, x = 50)AS3 - Sembollerdeki sembollerin konumunu, kademe değerlerine göre konumlandırın

symbol1.symbol2.x = 50; 

bu simge için (symbol2) konumlandırın. Bu nedenle; symbol1.x = 50 ve symbol1.symbol2.x = 50 ise, sembol2, aşamalar 100 değerine yerleştirilecektir.

Bunun anlaşılabilir olup olmadığını bilmiyorum. Bunu kolayca nasıl yapabileceğine dair bir fikrim var mı?

+0

[DisplayObject.globalToLocal] (http bakabilirsiniz. adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#localToGlobal()) ve localToGlobal –

cevap

1

Bir sembolün koordinatlara sahne koordinatları dönüştürmek için globalToLocal kullanabilirsiniz:

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

Veya özet: // yardım:

symbol2.x = symbol1.globalToLocal(new Point(50, 0)).x; 
İlgili konular