Flex include和import 详解.docx_第1页
Flex include和import 详解.docx_第2页
Flex include和import 详解.docx_第3页
Flex include和import 详解.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Flex include和import 详解关键字: flex include import 为了让你的MXML代码可读性增强,你可以在标签内引用ActionScript代码文件,而不是把大块的代码都插入到里。引用ActionScript有include和import两种方式。在ActionScript中include和import有着截然不同的区别。Include是将一个文件中的代码拷贝到另一个文件中去,也就是将代码拷贝到include语句所在的位置上。Import是添加了对类或包的引用,这样你就可以访问其他的类中定义的对象和属性。通过import导入的代码文件必须存在于你导入的路径上。通过include导入代码文件,输入的文件地址必须与主文件要能在相对路径上寻找到,或者通过绝对路径也可以。 你可以在你的Flex应用程序中使用include语句和标签来添加ActionScript代码。 你可以在内使用import语句来引用你的Flex应用程序中可能需要的类和包。 你可以在标签内通过引用外部的ActionScrit文件来引入ActionScript代码。在编译的时候,编译器会将整个代码文件中的内容拷贝到你的MXML程序中,就像你真的在标签内写了代码一样。在代码块中,ActionScript语句只能在函数内部。引入的代码文件也可以定义静态变量和命名空间,引入其他的ActionScript文件,导入声明定义,和使用命名空间。但你不能将要导入的文件定义为类。 引入的ActionScript文件中定义的变量和函数可以允许给MXML文件中的任何组件使用。引入的ActionScript文件的名字不能与导入的ActionScript类的名字一样。Flex可以访问导入的文件中的变量和函数,但不能添加新的类(本人理解为被导入的文件不能是个类),因为MXML文件本身就是一个类。 导入的AS文件不一定非要和MXML文件在同一个目录下。然而,你必须让你的程序能够在目录结构上正确识别到你的ActionScript代码文件。 下面有两种方法能在Flex应用程序中引入外部的ActionScript文件: 使用标签的source属性。这是引入外部ActionScript代码文件的首选方法。 在代码块中使用include语句。 使用source属性来引入ActionScript文件 你可以在Flex应用程序中使用标签的source属性来引入外部的ActionScript文件。这种方式可以让你的MXML文件中的代码不那么零乱而且还可以提高代码的可重用性。 不要让代码文件与程序文件的名字一样。这样会让编译器报错。 下面的是IncludedFile.as文件的内容: 复制代码 代码如下:/ usingas/includes/IncludedFile.as public function computeSum(a:Number, b:Number):Number return a + b; 下面例子中引入了IncludedFile.as文件中的内容。该文件是在引入它的文件的子目录下。 复制代码 代码如下: 标签的source属性支持相对路径和绝对路径两种方式。 你不能在同一个标签内既使用source属性又写ActionScript代码。如果需要这么做的话,需要使用两个标签。 Include指令一个ActionScript语句,可以把指定的文件中的内容拷贝到MXML文件中去。Include指令的语法如下所示: include file_name; 下面的例子中引入了myfuncitons.as文件: 复制代码 代码如下: 你可以让每个include指令都指向单一个文件,也可以使用任意多的include指令语句。Include指令可以嵌套使用。通过include指令引入的文件中也可以通过使用include指令引入其他的文件。 Include指令仅仅支持相对路径。 Include指令只能在允许多条语句执行的地方使用。例如,下面的例子就是错误的: if (expr) include foo.as; /IF语句的后面的第一条语句可以执行,剩下的语句都不行 . 下面的例子是正确的: if (expr) include foo.as; / IF后的内的所有语句都可以执行 花括号中允许使用多条语句所以你可以在花括号中添加多条语句。 Adobe建议:尽量不要使用include指令来引用大量的ActionScript文件。你应该将代码分成不同类文件中,然后将这些类文件存放在合适的逻辑包结构中。 标签的source属性与include指令引用文件的方式各有不同。 下面阐述的就是标签的source属性引用外部文件时的有效的路径: 相对URL,例如./myscript.as。没有以斜线开头URl决定了文件的相对路径。如果包含在mysite/myfiles/myapp.mxml,里,系统会寻找mysite/IncludedFile.as。 ActionScript中的include指令只能引用相对的URL。Flex会从源代码路径中寻找导入的类和包。Flex不会从源代码路径中寻找那些包含了include指令的文件或标签的source属性引用的文件。 导入类和包 如果你创建了多个公用类或者存放了常用函数的ActionScript文件,你可能希望将它们存储在包内的一组类中。你可以使用import语句来导入AcionScript类和包。导入之后,当你使用ActionScript来访问类的时候你不用输入完整的类名。 下面的例子中导入了MyPackage.Util包内的MyClass类: 复制代码 代码如下: 在这段代码中,取代使用完整类名(MyPackage.Util.MyClass)来引用类的是你可以使用MyClass来引用类。 你也可以使用通配符(*)来导入整个包。例如,下面的语句就是导入了整个MyPackage.Util包: import MyPackage.Util.*; Flex会搜寻导入的文件和包,并且只导入那些被最终生成的SWF文件用到的类和包。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论