使用URI-Style Namespace编译ActionScript/Flex Library
当你开发了一个有着多个Pacakge的类库,并在MXML中使用他们时,有没有发现这样的不便:你需要为隶属于不同Package创建的组件声明各自的pacakge-style namespace,例如下图中ClassA和ClassB:
你可能需要这样引用它们:
当引用的组件类处于很多不同的Package中时,你的代码将会变得复杂和混乱。另外,如果类库的包结构发生变化,你必须要更新所有的Client代码,解决这个问题的最好办法是使用URI-Style的Namespace来编译你的类库。以下是一个Step by Step的教程:
1) 编写类库的源文件,例如上面例子中的ClassA, ClassB,分别隶属于两个不同的Package。
2)在源文件目录下创建清单文件(Manifest),清单文件用于描述Namespace URI与Classes之间的映射关系,例如下面的清单文件使用http://www.swfever.com作为URI,映射了ClassA和ClassB:
3.1) 使用清单文件和命令行参数编译Library (Compc)
在原有的命令行参数基础之上增加两个参数:
-namespace http://www.swfever.com manifest.xml
上面参数的作用是声明一个URI为http://www.swfever.com的namespace,使用manifest.xml作为清单文件
-include-namespaces http://www.swfever.com
上面参数的作用是在Library中包含http://www.swfever.com这个namespace
3.2) 如果你使用Flex Builder进行开发,那么事情就更加简单,在Library工程的Properties中打开Flex Library Complier页面,在Compiler options中填入Namespace URL并选择manifest文件即可:
4) 现在你可以使用URI-style的Namespace来引用Library中的类了:
总结一下使用URI-Style Namespace的优点:
可以使用统一的Namespace引用位于不同package甚至不同swc中的类
当package结构发生变化时,客户代码不受影响
分享到:
相关推荐
uri-template-0.9.jar
前端开源库-uri-templatesuri模板、uri模板(rfc6570),包括去替换
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
ets_utils组件共提供四个子模块,分别是:js_api_module、js_util_module、js_sys_module和js_concurrent_module,...URI表示统一资源标识符引用。xml表示指可扩展标记语言。XmlSerializer接口用于生成一个xml文件。
前端开源库-uri-util要在浏览器和服务器中使用uri-util的uri-util模块
尿路 将相对文件系统路径转换为安全URI路径安装npm install --save uri-path用法var URIpath = require ( 'uri-path' ) ;// Properly encode URI path segmentsURIpath ( '../abc/@#$%¨&()[]{}-_=+ß/môòñ 月 ق...
离线安装包,亲测可用
uri-differ-lib 1.3.0 Add some code: Get changes: UriDiff changes = UriDiffer.diff() .expected("http://ya.ru").actual("http://yandex.ru").changes(); Print them: String report = changes.report(); ...
uri-schemes-1.x-源码.rar
CSS本地图像参考->数据URI转换接受文件... #用法css-img-datauri-stream(文件[,选择]) file - CSS文件转换opts -可选对象,其“maxImageSize”成员指定一个字节大小超过该局部图像的引用将不被转换到数据的URI。
资源来自pypi官网。 资源全名:auri-1.3.1.tar.gz
python库,解压后可用。 资源全名:django_uri-1.0.2-py2.7.egg
资源来自pypi官网。 资源全名:django_uri-1.0.2-py2.7.egg
python库。 资源全名:python_datauri-0.2.7-py2.py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:aws_s3_url2uri-0.1.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
gitbook-plugin-uri-favicon 将您自己的Favicon从uri添加到gitbook主题中。 插件删除位于“ _book / gitbook / images / favicon.ico”的gitbook图标,并替换为您的图标。 可能有更好的方法来执行此操作,但这...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装