导入组件类

每一个组件都与一个定义其方法和属性的 ActionScript 类文件关联。在教程的这一部分中,将添加 ActionScript 代码以导入与应用程序的组件相关联的类。对于其中一些组件,已在舞台中添加了实例。在本教程的后面部分,将为其它组件添加 ActionScript,以便动态创建实例。

import 语句创建对类名称的引用,并使编写组件的 ActionScript 更易于进行。import 语句引用类时只需使用类名称,而不需使用包含包名称的完整名称。例如,在用 import 语句创建了对 ComboBox 类文件的引用后,可以使用语法 instanceName:ComboBox 而不是 instanceName:mx.controls.ComboBox 来引用组合框实例。

是驻留在指定的类路径目录下、包含类文件的目录。可以使用通配符来创建对包中的所有类的引用:例如,语法 mx.controls.* 创建对控件包中的所有类的引用。(使用通配符创建对包的引用时,未使用的类将在编译应用程序时从应用程序中删除,因此不会增加任何额外的大小。)

对于此教程中的应用程序,需要使用以下包和类:

UI 组件控件包 此包中包含用户界面控件组件类,包括 ComboBox、DataGrid、Loader、TextInput、Label、NumericStepper、Button 和 CheckBox。

UI 组件容器包 此包中包含用户界面容器组件类,包括 Accordion、ScrollPane 和 Window。与控件包一样,您也可以通过使用通配符来创建对此包的引用。

DataGridColumn 类 使用这个类可向 DataGrid 实例添加列,并控制其外观。

WebService 类 这个类使用一个问题或过失的列表来填充 ComboBox 实例。对于这个类,还需要从"类"公用库中导入 WebServiceClasses 项目。该项目包含编译剪辑 (SWC) 文件,您需要这些编译剪辑来编译和生成应用程序的 SWF 文件。

Cart 类 本教程提供的自定义类,Cart 类定义稍后将创建的购物车的功能。(要检查 Cart 类文件中的代码,请打开 cart.as 文件,该文件与应用程序的 FLA 和 SWF 文件一起位于 component_application 文件夹中)。

为了导入这些类,您需要创建一个"动作"图层,并将 ActionScript 代码添加到主时间轴的第一帧中。您要在本教程的其余步骤中添加到应用程序的所有代码都应放置在"动作"图层中。

  1. 要从"类"库导入 WebServiceClasses 项目,请选择"窗口">"公用库">"类"。
  2. 将 WebServiceClasses 项目从"类"库拖动到应用程序的库中。

    导入类库中的项目类似于向该库中添加组件,也就是将类的 SWC 文件添加到库中。要在应用程序中使用类,SWC 文件需要位于库中。

  3. 在时间轴中,选择 Form 图层,然后单击"添加新图层"按钮。将新图层命名为动作
  4. 选择"动作"图层,然后选择第 1 帧并按下 F9 打开"动作"面板。
  5. 在"动作"面板中,输入以下代码以创建一个 stop() 函数,该函数可阻止应用程序在回放期间循环:
    stop();
    
  6. 保持选中"动作"图层的第 1 帧,在"动作"面板中添加以下代码导入这些类:
    // 导入需要的类。
    import mx.services.WebService;
    import mx.controls.*;
    import mx.containers.*;
    import mx.controls.gridclasses.DataGridColumn;
    // 导入自定义 Cart 类。
    import Cart;