Actionscript3关于类使用的澄清?

时间:2012-05-22 18:42:09

标签: oop class actionscript

嗨,我对动作脚本3很新,我想对类的使用做一些澄清。我正在尝试使用来自http://sibirjak.com的AS3Commons UI项目。但我不确定如何使用他们的一些课程。我在其中一个关键帧中格式化的方式是:

import com.AlertBox; // The location of the alertbox class
import com.AlertTutorialStep1; // The location of the example AlertTutorialStep1 class

var alertbox:AlertTutorialStep1 = new com.AlertTutorialStep1; // Creating an instance of the example class in the AlertTutorialStep1 doc

alertbox.AlertTutorialStep1(); // Trying to access the AlertTutorialStep1() function which is in the AlertTutorialStep1 class

但是我无法访问函数AlertTutorialStep1()并且不确定我为什么会收到错误,有人能为我提供一些见解吗? http://sibirjak.com/osflash/blog/tutorial-creating-an-alert-box-with-the-as3commons-popupmanager/

1 个答案:

答案 0 :(得分:0)

尽可能避免使用时间轴。我认为如果你知道你正在做什么,OOP和Flash时间线可以工作,但是stackoverflow充满了初学者在时间轴和课程中苦苦挣扎的问题,而且这些问题往往难以调试。尝试使用单个Main文档类设置项目,该类实例化项目所需的所有其他类。

也就是说,假设你有AlertBoxAlertTutorialStep1类及其依赖项,在相对于它的正确目录中,我认为如果你设置了你的文档类,你的代码将会起作用。 fla到AlertBoxTutorial1类。

再次假设软件包都已正确设置,您可以尝试使用以下代码替换现有代码:

//import com.AlertBox; // Don't need to import this, AlertTutorialStep1 imports and uses it
import com.AlertTutorialStep1; // The location of the example AlertTutorialStep1 class

var alertbox:AlertTutorialStep1 = new AlertTutorialStep1(); // Don't need to fully qualify the class as it is already imported in the line above

this.addChild(alertbox); // Need to add the instance to the stage

//alertbox.AlertTutorialStep1(); // AlertTutorialStep1() is the constructor of the class and can't be invoked via an instance of it