首页 > 网站 > WEB开发 > 正文

22.1.创建一个运行时共享库

2024-04-27 13:52:30
字体:
来源:转载
供稿:网友
22.1.1.问题
我想创建一个可被下载和缓存的运行时共享库(RSL) .
22.1.2.解决办法
使用自定义类,组件和其他资源创建一个库,编译为SWC文件,然后解压出SWF文件中的library.swf 文件,引入到你的应用程序部署目录,作为一个RSL使用。
22.1.3.讨论
SWC文件是一种压缩文件格式,里面包含一个library.swf 文件一个catalog.xml文件。这个库是一组编译进swf文件的资源,而catalog.xml是描述依赖关系。要使用这个库作为RSL,你需要从生成的SWF文件中解压缩出library.swf,引入到你的应用程序目录中。

虽然在应用程序同一个域中需要有个库才能在运行时访问它,但是在编译应用程序时这个SWF库文件是不需要的,而SWC文件在编译时是必须的,因为它使用了动态链接。

下面的例子是一个MXML组件,被打包进SWC文件,这个类被引入到生成的SWF库文件中,而类实例将显示在应用程序的显示列表中:
+展开
-XML
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxmlwidth="300height="200">
<mx:Metadata>
[Event(name="submit", type="flash.events.Event")]
</mx:Metadata>
<mx:Script>
<![CDATA[
public static const SUBMIT:String = "submit" ;
private function clickHandler():void {
dispatchEvent( new Event( CustomEntryForm.SUBMIT ) );
}
public function get firstName():String { return firstNameField.text; }
public function get lastName():String { return lastNameField.text; }

]]>
</mx:Script>
<mx:Form>
<mx:FormItem label="First Name:">
<mx:TextInput id="firstNameField" />
</mx:FormItem>
<mx:FormItem label="Last Name:">
<mx:TextInput id="lastNameField" />
</mx:FormItem>
<mx:Button label="submitclick="clickHandler();" />
</mx:Form>
</mx:Canvas>

下一篇:22.4.优化RSL

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表