操纵显示对象位置有什么区别?

sg24os4d  于 2022-09-21  发布在  Apache
关注(0)|答案(1)|浏览(122)

我有两种可能性。看起来这些都是一样的(或者我错了)。哪个更好?为什么?

var quest1:DisplayObject = FrameCanvas.baseCanvas.addChild(app.questionmark1); // 
 quest1.x = posX; // 
 quest1.y = posY;   //

app.questionmark1.x = posX;
 app.questionmark1.y = posY;
2ledvvac

2ledvvac1#

在第一个示例中,quest1是对app.questionmark1的引用,您将其添加到FrameCanvas.baseCanvas,然后更新其x和y。

在第二个示例中,您将直接设置app.questonmark1上的x和y。

两者都用于更新app.questionmark1的x和y属性,但在第二个示例中,app.questionmark1可能不会出现在舞台上,除非您在代码中的其他位置添加了它。

第二个示例更好,因为实际上没有理由将对app.questionmark1的引用存储为quest1,因为您已经可以通过app.questionmark1访问它。

相关问题