2013-02-28 101 views
0

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

类不能自由交换变量吗?

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

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

主营:我创建VAR我,添加按钮,儿童阶段,并显示我的每一帧= d

按钮:当你按我的,我加1到i = d

舍伍德:主,YU不显示我,按钮更改? T_T

代码示例:

http://piratepad.net/g5tTMFX4Bo

+1

如果你发布了一些代码,这将是一件好事。 – 2013-02-28 09:57:36

+1

由于对类的理解失败,代码在这里不会有用。 – 2013-02-28 10:10:29

回答

1

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

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

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

因此,如果主要需要知道按钮(按钮的实例)被点击添加侦听器到该按钮的点击事件,然后你将能够做任何你想要的,例如添加一个到i

如果按钮,然后,例如需要提供最新值主要通过暴露的方法可以做到这一点,例如, myButton.setLabel("Value of i="+i);可以在上述的点击监听器来执行,

问候

+0

你的意思是我必须使用Main类来编写button.addEventListener(MouseEvent.CLICK,function)?那么课程中的重点是什么?我认为不要重载Main类,我可以在Button类中编写一些代码,然后将它应用到它的任何子类。如果我必须在Main中编写Button的功能,那么Button不再是有效的类,而只是一张图片。没有什么像“导入我(按钮);”在执行时从定义的类中导入i值?很明显,我需要班级总是分享增值税,我计入1,在另一个显示结果,然后使用第三个...... – SherWood 2013-02-28 10:31:15

+0

“然后在类中有什么意义?“这表明你有多少缺少面向对象的知识,请在互联网上搜索关于类和OOP的内容,”类“封装了一些任务/功能,它是一个更大系统的构建块,我并不想冒犯你但是“回去上课” – 2013-02-28 12:22:46

+0

我做过了,没有发现任何比基础知识更多的东西,而是来到这里来问这个问题,我并不想冒犯你,但你是一个喜欢说两次的人如果你知道 - 解释它,我会感激它,会采用你使用过的相同的文字,但是有帮助的一个PS许多PPL给出了更愚蠢的问题,这些答案在这里。 – SherWood 2013-03-02 16:25:31