Flex include和import 详解.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Flex include和import 详解

/blog/485751Flex include和import 详解关键字: flex include import 为了让你的MXML代码可读性增强,你可以在mx:Script标签内引用ActionScript代码文件,而不是把大块的代码都插入到mx:Script里。引用ActionScript有include和import两种方式。!--NEWSZW_HZH_BEGIN--在ActionScript中include和import有着截然不同的区别。Include是将一个文件中的代码拷贝到另一个文件中去,也就是将代码拷贝到include语句所在的位置上。Import是添加了对类或包的引用,这样你就可以访问其他的类中定义的对象和属性。通过import导入的代码文件必须存在于你导入的路径上。通过include导入代码文件,输入的文件地址必须与主文件要能在相对路径上寻找到,或者通过绝对路径也可以。 你可以在你的Flex应用程序中使用include语句和 mx:Script source=filename标签来添加ActionScript代码。 你可以在mx:Script内使用import语句来引用你的Flex应用程序中可能需要的类和包。 你可以在mx:Script标签内通过引用外部的ActionScrit文件来引入ActionScript代码。在编译的时候,编译器会将整个代码文件中的内容拷贝到你的MXML程序中,就像你真的在标签内写了代码一样。在mx:Script代码块中,ActionScript语句只能在函数内部。引入的代码文件也可以定义静态变量和命名空间,引入其他的ActionScript文件,导入声明定义,和使用命名空间。但你不能将要导入的文件定义为类。 引入的ActionScript文件中定义的变量和函数可以允许给MXML文件中的任何组件使用。引入的ActionScript文件的名字不能与导入的ActionScript类的名字一样。Flex可以访问导入的文件中的变量和函数,但不能添加新的类(本人理解为被导入的文件不能是个类),因为MXML文件本身就是一个类。 导入的AS文件不一定非要和MXML文件在同一个目录下。然而,你必须让你的程序能够在目录结构上正确识别到你的ActionScript代码文件。 下面有两种方法能在Flex应用程序中引入外部的ActionScript文件: § 使用mx:Script标签的source属性。这是引入外部ActionScript代码文件的首选方法。 § 在mx:Script代码块中使用include语句。 使用source属性来引入ActionScript文件 你可以在Flex应用程序中使用mx:Script标签的source属性来引入外部的ActionScript文件。这种方式可以让你的MXML文件中的代码不那么零乱而且还可以提高代码的可重用性。 不要让代码文件与程序文件的名字一样。这样会让编译器报错。 下面的是IncludedFile.as文件的内容: 复制代码 代码如下:// usingas/includes/IncludedFile.as public function computeSum(a:Number, b:Number):Number { return a + b; } 下面例子中引入了IncludedFile.as文件中的内容。该文件是在引入它的文件的子目录下。 复制代码 代码如下:?xml version=1.0? !-- usingas/SourceInclude.mxml -- mx:Application xmlns:mx=/2006/mxml layout=absolute mx:Script source=includes/IncludedFile.as/ mx:TextInput id=ta1st text=3 width=40 x=170 y=24 textAlign=right/ mx:TextInput id=ta2nd text=3 width=40 x=170 y=52 textAlign=right/ mx:TextArea id=taMain height=25 width=78 x=132 y=82 textAlign=right/ mx:Button id=b1 label=Compute Sum click=taMain.text=String(computeSum(Number(ta1st.text), Number(ta2nd.text))); x=105 y=115 / mx:Label x=148 y=52 text=+ fontWeight=bold fontSize=17 width=23/ /mx:Application m

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档