0

我有一个按钮,那是一个类,比如说,Button。还有一个主文档(Main 类),我可以在其中看到文本字段中的所有更改,每帧都刷新(是的,我不喜欢 trace())。该按钮具有更改主文件中使用的变量的功能。因此,当我按下将主文件添加到舞台的按钮时,我需要它的功能才能工作。按钮类有 this.addEventListener(MouseEvent.CLICK,function),进一步的函数添加到主类的 var 中。因此,如果确实添加了,我会在文本字段中看到更改。我在图形编辑器中看到我直接添加的对象所做的更改,但我添加的按钮没有更改。变量是公开的。函数都是公开的。所以...

类不能自由交换变量?

如何通过不同类中的函数更改变量?

也许我需要导出和导入var?我认为它们都作为一个共享所有公共变量的统一程序工作。

Main:我创建 var i,将 Button child 添加到 stage 并显示 i 每帧 =D

按钮:当你按下我时,我给 i 加 1 =D

SherWood:主要,YU 不显示 i,由 Button 更改?T_T

代码示例:

http://piratepad.net/g5tTMFX4Bo

4

1 回答 1

1

Button(或任何其他类)没有使用它的实例的环境的内置知识。

DisplayObject 祖先能够通过parentstage属性检查父容器和“主”容器。

程序员的角色(你)是编写灵活的方式来交换任何 2 个(或更多)类需要的信息,例如通过公开公共方法/属性、调度事件(其他方可以监听)等。

因此,如果 Main 需要知道单击了 Button(Button 的实例),则为该按钮添加侦听器以进行单击事件,然后您将能够做任何您想做的事情,例如添加一个i

如果 Button 然后,例如需要通过公开的方法呈现最新的值 Main 可以做到这一点,例如myButton.setLabel("Value of i="+i);可以在上述点击侦听器中执行,

问候

于 2013-02-28T10:15:59.933 回答