我想知道。
'导入'究竟是什么?
我正在考虑使用带有'import'的flash组件:
//import the required data class
import fl.data.DataProvider;
//import the AutoComplete class
import com.yahoo.astra.fl.controls.AutoComplete;
我的意思是,我的应用主文件夹中没有这些文件夹。
是从网上导入吗?
如果是,是否安全?如果关闭服务器,使用这些类的应用程序会崩溃吗?
感谢。
答案 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路径中。您无法导入在线文件。
罗布