我有两种可能性。看起来这些都是一样的(或者我错了)。哪个更好?为什么?
var quest1:DisplayObject = FrameCanvas.baseCanvas.addChild(app.questionmark1); //
quest1.x = posX; //
quest1.y = posY; //
或
app.questionmark1.x = posX;
app.questionmark1.y = posY;
我有两种可能性。看起来这些都是一样的(或者我错了)。哪个更好?为什么?
var quest1:DisplayObject = FrameCanvas.baseCanvas.addChild(app.questionmark1); //
quest1.x = posX; //
quest1.y = posY; //
或
app.questionmark1.x = posX;
app.questionmark1.y = posY;
1条答案
按热度按时间2ledvvac1#
在第一个示例中,
quest1
是对app.questionmark1
的引用,您将其添加到FrameCanvas.baseCanvas
,然后更新其x和y。在第二个示例中,您将直接设置app.questonmark1上的x和y。
两者都用于更新
app.questionmark1
的x和y属性,但在第二个示例中,app.questionmark1
可能不会出现在舞台上,除非您在代码中的其他位置添加了它。第二个示例更好,因为实际上没有理由将对
app.questionmark1
的引用存储为quest1
,因为您已经可以通过app.questionmark1
访问它。