Actionscript 3 什么时候我们需要添加从一个类到另一个类的阶段引用

Actionscript 3 什么时候我们需要添加从一个类到另一个类的阶段引用,actionscript-3,flash,class,reference,stage,Actionscript 3,Flash,Class,Reference,Stage,在本教程中,我们什么时候需要将阶段的引用从一个as3类传递到另一个as3类 他在舞台上增加了一个从子弹级到船级的参考号 据我所知,当我们想从另一个类使用某个类中的函数时,需要引用,但为什么我们必须引用该阶段?整个项目不是只有一个阶段,还是每个类都有自己的阶段 我很困惑 谢谢只有连接到舞台的对象才会显示在屏幕上。在本教程中,他将激光器添加到舞台显示列表中,使其显示在屏幕上。在添加它之前,无论visible属性如何,都不会渲染它 有关显示列表的更多信息,请参阅。@Geotarget是正确的,但答案有

在本教程中,我们什么时候需要将阶段的引用从一个as3类传递到另一个as3类

他在舞台上增加了一个从子弹级到船级的参考号

据我所知,当我们想从另一个类使用某个类中的函数时,需要引用,但为什么我们必须引用该阶段?整个项目不是只有一个阶段,还是每个类都有自己的阶段

我很困惑


谢谢

只有连接到舞台的对象才会显示在屏幕上。在本教程中,他将激光器添加到舞台显示列表中,使其显示在屏幕上。在添加它之前,无论visible属性如何,都不会渲染它


有关显示列表的更多信息,请参阅。

@Geotarget是正确的,但答案有点间接

不在显示列表中的对象实际上没有对后台文件的引用。例如,如果您创建一个var mc:MovieClip=new MovieClip;如果没有像addChildmc那样添加到显示列表中,则mc.stage将为空。另外,检查ifmc.stage{[…]}也是验证MovieClip是否是显示列表的一部分的一种方法


因此,您可以将对stage的引用传递给非显示列表对象,以允许它们访问stageWidth之类的内容。

是的,当您需要访问引用所属的特定类中的函数时,需要引用。这是一种用途

整个项目只有一个阶段

在下面的教程中,这两个类都使用一个公共阶段的引用,因此它们都可以访问该阶段。 这就像把一个地方的地址给两个人一样。这样他们两个都可以去那里。当然,给出地址并不意味着我们要为每个地址建立两个位置


V.

另外,如果未完全添加,则无法访问舞台及其属性。这就是Flashdevelop为其项目创建init方法的原因。