嗨,我对动作脚本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/
答案 0 :(得分:0)
尽可能避免使用时间轴。我认为如果你知道你正在做什么,OOP和Flash时间线可以工作,但是stackoverflow充满了初学者在时间轴和课程中苦苦挣扎的问题,而且这些问题往往难以调试。尝试使用单个Main文档类设置项目,该类实例化项目所需的所有其他类。
也就是说,假设你有AlertBox
和AlertTutorialStep1
类及其依赖项,在相对于它的正确目录中,我认为如果你设置了你的文档类,你的代码将会起作用。 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