[Flex]Flex编程注意之Namespace的用法
《Flex第一步》官方群里面有个朋友问我,如何像xmlns:mx="http://www.adobe.com/2006/mxml"这样的方式,自定义自己组件的namespace呢?去Adobe那边的compiler参数查找了一下,发现可以利用-namespace、-include-namespaces这两个参数来指定自己的URL。 在需要使用这个Library的地方,将这个Library复制到lib文件夹中,然后在想要使用的地方使用如下的语句: xmlns:zone="http://www.k-zone.cn" 最后,其请看下图所示: 现在有一个疑问,我们通过指定namespace和manifest.xml的方式生成的swc到底与未指定的swc有什么差别呢?我们可以使用解压缩软件打开swc,会得到如下的两个文件: catalog.xml library.swf 而catalog.xml里面的内容如下:
<?xml version="1.0" encoding ="utf-8"?>
<swc xmlns="http://www.adobe.com/flash/swccatalog/9">
??<versions>
?? ?<swc version="1.2" />
?? ?<flex version="3.2.0" build="3958" />
??</versions>
??<features>
?? ?<feature-script-deps />
?? ?<feature-components />
?? ?<feature-files />
??</features>
??<components>
?? ?
<component className="TestingA" name="TestingA" uri="http://www.k-zone.cn" ?/>
??</components>
??<libraries>
?? ?<library path="library.swf">
?? ? ?<script name="TestingA" mod="1244462205848" signatureChecksum="3185651073" >
?? ? ? ?<def id="TestingA" />?
?? ? ? ?<dep id="Object" type="i" />?
?? ? ? ?<dep id="AS3" type="n" />?
?? ? ?</script>
?? ? ?<digests>
?? ? ? ?<digest type="SHA-256" signed="false" value="4a231e9ab1783d1d4aa7effa1a0b106be499727a2bb5a6c9b3e7a7fec108a413" ? />
?? ? ?</digests>
?? ?</library>
??</libraries>
??<files>
??</files>
</swc>
请注意一下红色粗体字部分,这个部分就是我们之前指定的 namespace。 转载:http://www.k-zone.cn/zblog/post/flex-compiler-namespace-manifest.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |