使用“导入”AS3

时间:2012-03-23 18:19:40

标签: actionscript-3 flash autocomplete

我想知道。

'导入'究竟是什么?

我正在考虑使用带有'import'的flash组件:

 //import the required data class
import fl.data.DataProvider;
//import the AutoComplete class
import com.yahoo.astra.fl.controls.AutoComplete;

我的意思是,我的应用主文件夹中没有这些文件夹。

是从网上导入吗?

如果是,是否安全?如果关闭服务器,使用这些类的应用程序会崩溃吗?

感谢。

2 个答案:

答案 0 :(得分:2)

我几乎完全确定导入不会从网上获得任何内容。我使用导入来编写我编写的复杂游戏核心。导入可以从Flash平台的组件导入,也可以从您自己的类导入。编译.swf时,这些类会被拉入并作为项目的一部分进行编译。

要从Flash平台导入其他内容,您需要在项目中包含这些文件夹。例如,我在trailcrest / gradua / gradua.as上有gradua.as,而且tracecrest文件夹与我的Flash项目(.fla)位于同一目录中。在我的gradua.as课程的顶部,我有以下内容:

package trailcrest.gradua
{
    public class gradua

然后,我可以导入gradua用于我的主.fla的文档类(名为osr.as,btw)......

import trailcrest.gradua.gradua;
public static var Gradua:gradua = new gradua();

我可以从项目的任何地方访问其功能(例如我的乐谱功能)......

osr.Gradua.Score(true);

再次,重申...据我所知,你不能以这种方式从网上导入。 Flash将在您的项目目录中查找文件路径com / yahoo / astra / fl / controls / AutoComplete.as ...并且在您计算机上的其他几个地方,我不确定atm ...

答案 1 :(得分:1)

使用import语句,您可以在应用程序中包含某些ActionScript类,然后将在SWF文件中编译这些类。如果您使用严格语法并尝试使用未导入的Class成员,编译器将告诉您它。否则你的应用程序仍然有用。

在处理ActionScript项目时,必须将导入的AS类添加到库路径或src路径中。您无法导入在线文件。

罗布