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

AS3 - Position symbols in symbols according to stage values

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

symbol1.symbol2.x = 50;

这会将 symbol2 放置到 symbol1 的坐标系中。 所以;如果 symbol1.x = 50 且 symbol1.symbol2.x = 50,则 symbol2 将放置在值 100 的阶段。

不知道这样理解对不对。我有没有人知道如何轻松地做到这一点?

您可以使用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;