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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操纵显示对象位置有什么区别?相关的知识,希望对你有一定的参考价值。

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

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

 app.questionmark1.x = posX;
 app.questionmark1.y = posY;
答案

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

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

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

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

以上是关于操纵显示对象位置有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

这两个代码片段有啥区别?

Tablayout+view 寻呼机未在位置 0 显示片段

这两个代码片段之间有区别吗?如果有,那又如何? [复制]

jquery 对象的 heightinnerHeightouterHeight 的区别以及DOM 元素的 clientHeightoffsetHeightscrollHeightoffset(代码片段

字符串插值和片段之间有啥显着区别吗?

spring aop中this和target区别