0

我有一个 actionscript 文件,它定义了一个我想在 Flex 应用程序中使用的类。

我在 actionscript 文件中定义了一些自定义控件,然后通过 application 标签导入它们:


<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns:scorecard="com.apterasoftware.scorecard.controls.*"
...
</mx:Application>

但是这段代码不是一个 flex 组件,而是一个用于执行数学例程的库,我如何导入这个类?

4

2 回答 2

5

您需要在脚本标签中导入该类。

<mx:Application
  xmlns:mx="http://www.adobe.com/2006/mxml">
  <mx:Script>
    import com.apterasoftware.scorecard.controls.*;
    // Other imports go here

    // Functions and other code go here
  </mx:Script>

  <!-- Components and other MXML stuff go here -->
  <mx:VBox>
    <!-- Just a sample -->
  </mx:VBox>
</mx:Application>

然后,您将能够在脚本标记中的任何其他位置引用该类。根据类的编写方式,您可能无法在 MXML 中使用绑定,但您可以定义自己的代码来处理它。

命名空间声明仅用于导入其他 MXML 组件。AS 类是在脚本块或另一个 AS 文件中使用 import 语句导入的。

于 2008-09-02T15:56:51.993 回答
0

@Herms:澄清一点,命名空间声明也可用于“导入” AS 类,当您要使用 MXML 实例化它们时。

例如,考虑拥有一个完全用 AS 编写的自定义可视化组件,比如说com.apterasoftware.scorecard.controls.MathVisualizer. 要在 MXML 中使用它:

<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns:aptera="com.apterasoftware.scorecard.controls.*">

    <aptera:MathVisualizer width="400" height="300" />
</mx:Application>
于 2008-12-30T15:26:47.043 回答