介绍做完组件后,如何打包成mxp可安装文件。
并详细重点介绍其中几个标签要点和作用。
读本文之前,也可参看renascence 的 制作简单组件 的第二部分“2.打包组件 ”,写的比较详细。
但是没有详细解释几个重点标签的作用、机理和常用的用法。我在这里写一下,作为补充。
使用方法,拷贝下面的代码,到记事本中,替换相应的内容为你自己的内容, 然后存为".mxi"文件。双击".mxi",会自动打开macromedia exchange manager(扩展管理器),然后提示你将打包输出的mxp文件放在那儿。确定后,就能得到你的mxp文件了,简单吧。
下面是我注释过的.mxi文件内容:
<?xml version='1.0' encoding='utf-8'?>
<!-- 1.注意name:这里写的是你的组件名字 -->
<macromedia-extension version='1.0.0' type='flash component' name='myowncomponent' requires-restart='false'>
<!--2. 作者署名 -->
<author name='kingda'/>
<!-- 3.列出相兼容的产品 -->
<products>
<product version='7' name='flash' primary='true'/>
</products>
<!-- 4.产品描述 -->
<description>
<![cdata[
这里可以写详细帮助信息,使用手册等等。可以用中文。只可以使用<br>和 来调整排版。
<br>www.kingda.org<br>e-mail:kingda1980@yahool.com
]]>
</description>
<!-- describe where the extension shows in the ui of the product -->
<ui-access>
<![cdata[这里写上一句话的组件介绍]]>
</ui-access>
<!--5.组件包含的文件 -->
<files>
<file name="yourcomponent.swc" destination="$flash/components/foldname" />
<file name="yourclasses.as" destination="$flash/classes/foldname" />
<file name="yourfont.ttf" destination="$fonts" />
<file name="webdings.ttf" destination="$fonts" />
</files>
</macromedia-extension>
除了上面文件注释的以外,我要说明几个需要注意的地方:
第3部分.列出相兼容的产品
这里 如果注意 若是发布为flash mx2004的版本,版本号要写成7,而不是mx2004
<product version='6' name='flash' primary='true'/>
第5部分.组件包含的文件
重头戏,这部分最为重要。它是告诉extension manager你有那些文件需要打包,用户安装后这些文件放在用户那些目录里面。
name后写你的文件名字,destination后面是文件将被安装到用户系统上的什么地方。
一般来说,发布v2组件,需要swc文件,as文件,可能还有用户面板文件和组件必需的字体文件等。
我建议,在打包时,把你的所有文件,包括正在编辑的.mxi文件放在同一个目录。
(1) swc文件。 要是希望安装后,能在组件面板(ctrl+f7)上看到你自己的组件,那么你应当放在$flash/components/下 ,如果写了子目录,那么extension manager会帮你创建。
(2)as文件,我这里指类文件。 应当放在 “$flash/classes/你自己的目录” 下。
(3)字体文件。放在 "$fonts"目录下。如果安装时,字体和系统自有字体冲突,manager会提示是否覆盖原有字体。
其余常用的目录:
flash behaviors 可以放在$flash\behaviors,$flash\external libraries
flash effect 即flash特效文件,应放在$flash\effects,$flash\external libraries。这样在timeline右键菜单中就能看到你自己的特效。
macromedia官方mxi文件格式说明:点击下载
经典论坛讨论贴:
http://www.blueidea.com/bbs/newsdetail.asp?id=2544940
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器