查看: 1334|回复: 3
|
有关将AS class compile成component的方法
[复制链接]
|
|
请问有谁知道要如何将自己写的class转成component ?就好像那些build in的class一样可以从 lib那里拉出来,赋予名字就马上能够使用。 |
|
|
|
|
|
|
|
发表于 22-7-2007 05:53 PM
|
显示全部楼层
在你的library定義一個MC, 然後指定linkage的class, 再來對著你的library裡面的MC點右鍵component definition, 選擇妳的class就可以了.
最後步驟就是確定class可以使用之後就再次對MC點 Export SWC File. 只要把 swc 文件放在安裝的路徑下, 然後在flash的component panel選擇refresh就可以看到妳的component了
如果不太清楚的話到adobe應該可以找到pdf教程下載... |
|
|
|
|
|
|
|

楼主 |
发表于 23-7-2007 11:22 AM
|
显示全部楼层
原来如此,所谓的component其实是一种陷入了自定义class的MovieClip.根据 http://www.person13.com/articles ... tingcomponents.html 的说法,这些自定义的class都必须继承MovieClip,然而根据我的测试结果继承Object也可以。
不过,目前我遇到的问题是,是否可以通过不重新编译flash swf的文件下,更改component,并让 flash 的component能够在动态下载入flash 程序。当然载入的component不能是正在运行flash swf文件的主机,这些component必须从某一主机下载,这是基于安全性的考量。我想这种概念就好像windows 里面 dll 文件那样。
目前比较可行的方法可能是编译一个swf文件,里面已经有至少一个已经赋予名字的component.然后主程序通过loadMovie 等方法去读取这个swf文件,放到主程序那里,然而对于任何component 的修改都必须重新编译一个swf文件,以让程序读取。
[ 本帖最后由 donynam 于 23-7-2007 11:29 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 24-7-2007 11:43 AM
|
显示全部楼层
除了外部載入component可行以外就沒其他辦法 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|