AS3 - 根据阶段值在符号中定位符号

时间:2016-03-24 17:08:14

标签: actionscript-3 flash symbols

我想在另一个符号(symbol1)中放置一个符号(symbol2)。然后我想将该符号(symbol2)定位为例如x = 50(舞台的x = 50,而不是symbol1的x = 50)

symbol1.symbol2.x = 50;

这将symbol2放置到symbol1的坐标系。 因此;如果symbol1.x = 50且symbol1.symbol2.x = 50,则symbol2将被放置在阶段值100上。

我不知道这是否可以理解。我有没有人知道如何轻松地做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用pep8将舞台坐标转换为符号的坐标:

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;