【问题标题】:AS3 - Position symbols in symbols according to stage valuesAS3 - 根据阶段值在符号中定位符号
【发布时间】:2016-03-24 17:08:14
【问题描述】:

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

symbol1.symbol2.x = 50;

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

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

【问题讨论】:

标签: actionscript-3 flash symbols


【解决方案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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 2010-10-15
    • 2016-12-08
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多