Flash CS3组件开发图文教程

所属分类: 网页制作 / Flash 阅读数: 2706
收藏 0 赞 0 分享
  1. 【教程说明】:应云开等朋友的要求,我今天把组件开发过程整理一下,写成这篇教程。通过此篇教程你可以大致了解Flash组件开发整个过程,希望对那些想自己开发Flash组件的朋友有所帮助。我这次主要开发Flash代码组件,甚至其他Flash组件,你可以自行研究或和我一起讨论。 
    【前提条件】: 
        1、安装了Flash CS3软件; 
        2、安装了 Adobe Extension Manager 1.8扩展管理器,如果没有请先到这里下载: http://www.adobe.com/cn/exchange/em_download/ ; 
    【开发教程】: 
        1、首先准备一个18x18的png图片,用来做Flash组件的图标。(我会在下面打包文件中会提供一个png图片的) 
        2、写一个StringUtilComponent组件类,我的组件都没有去继承系统组件类(UIComponent),而是直接继承Sprite类。
    复制代码 代码如下:

    package com.klstudio.components {    
              import flash.display.*;    

        import com.klstudio.util.StringUtil;    

        //命名空间;    
        use namespace klstudio_internal;    

        //设置组件图标;    
        [IconFile("StringUtilIcon.png")]    

        public class StringUtilComponent extends Sprite{    
            //定义组件显示框;    
            //组件里已有的显示元素必须用命名空间作开头;    
            klstudio_internal var boundingBox_mc:MovieClip;    
            //定义LRC解析器;    
            private var util:StringUtil;    
            public function StringUtilComponent(){              
                //移除组件显示框;    
                boundingBox_mc.visible = false;    
                addChild(boundingBox_mc);    
                boundingBox_mc = null;              
            }           
        }       


    这用组件用到的StringUtil类,我之前已经提供过的“[AS3]StringUtil类”。这里要注意一下,组件内所包含的显示元素一定要用命名空间来做前缀(就是上面“use namespace klstudio_internal;”代码),下面就命名空间定义变量。如果不加的话,就无法直接对boundingBox_mc显示元素操作(这一点和原来Flash组件开发不同的地方,原来是可以直接使用的),否则编译时就会报错。
    3、建立一个StringUtil.fla文件,类型当然是选择“Flash File(ActionScript3)”。
        4、建立一个MovieClip元素,命名为“StringUtil”;然后按照下图所示设置Class路径。
        
        5、再建立一个新的MovieClip元素,命名为“boundingBox_mc”,用于来做组件显示框。
        
        6、然后将boundingBox_mc放到名叫“StringUtil”的MovieClip元素里,同时按下图所示将名字已经设置成“boundingBox_mc”。
        
        7、接下来开始定义组件了,设置Class类路径、提示信息等选项。再点击组件图标选择之前png图片。
        
        
        8、如果图标不能像下图所示的话,请按第4步重新确认一下就可以了。
        
        9、然后就是把这个StringUtil组件打包成SWC文件(其实就是一个zip压缩文件格式)。
        
        10、到第9步组件就算做成功了,但要发布给别人用的话,就可以把swc文件打包成mxp文件了,而打包之前首先要配置StringUtil.mxi文件(这个文件就是xml文件格式),内容如下:
    复制代码 代码如下:

    <macromedia-extension  
  2. name="StringUtil"  
  3. version="1.0"  
  4. type="Flash component"> <!-- Describe the author -->  
  5.   
  6. <author name="Kinglong" />  
  7.   
  8. <!-- List the required/compatible products -->  
  9.   
  10. <products>  
  11. <product name="Flash" version="9" primary="true" />    
  12. </products>    
  13.   
  14. <!-- Describe the extension -->  
  15.   
  16. <description>  
  17. <![CDATA[  
  18. StringUtil类<br>  
  19. 有关String工具类。  
  20. ]]>  
  21. </description>  
  22.   
  23. <!-- Describe where the extension shows in the UI of the product -->  
  24.   
  25. <ui-access>  
  26. <![CDATA[  
  27. This StringUtil Component is accessed by choosing Window > Components > StringUtil.  
  28. ]]>  
  29. </ui-access>  
  30.   
  31. <!-- Describe the files that comprise the extension -->  
  32.   
  33. <files>  
  34. <file name="StringUtil.swc" destination="$flash/Components" />  
  35. </files>  
  36.   
  37. </macromedia-extension> 
    官方提供有关mxi文件格式说明:mxi_file_format.pdf
        11、如果你已经安装了 Adobe Extension Manager 1.8扩展管理器的话,你可以直接双击StringUtil.mxi文件来生成StringUtil.mxp文件。或者你先打开 Adobe Extension Manager 1.8扩展管理器选择“文件”  - “将扩展打包...”,选择StringUtil.mxi文件,然后生成StringUtil.mxp了,到这里就贺喜你了,你的Flash CS3组件就开发完成了!

    【打包下载】http://www.klstudio.com/download/stringutil.rar

更多精彩内容其他人还在看

AS3中的反射(速记) 分析

详细了解AS3的反射,请google相关文章,这里只是速记一下
收藏 0 赞 0 分享

flash与asp/php/asp.net通信的方法第1/3页

flash与后台程序通信
收藏 0 赞 0 分享

火山动态文本滚动条V5[AS3版]

功能说明:本版滚动条除了继续保持体积小(小于2K),界面容易修改,资源占用率小的优势外,主要有以下几点改进: 1,使用AS3编写。 2,宽高动态指定。 3,增加滚动条背景点击事件。 4,消除了鼠标滚轮无法同时准确控制多个文本框的重大BUG。
收藏 0 赞 0 分享

AS打造的复制粘贴等功能类

真不错漂亮大方的flash复制粘贴剪切等效果
收藏 0 赞 0 分享

关于类、私有属性与继承的理解

学习FLASH的时间也不短了,但总觉得还有很多的东西在等我去弄清楚。而且有很多东西也是搞得似懂非懂。在这里,把类、私有属性跟继承的理解讲一下。也希望大家能无私补充,以臻佳景。
收藏 0 赞 0 分享

FLASH自动判断域名然后转向等操作

FLASH自动判断域名,如果不是你的域名,然后干什么你来定吧! 首先说一下FLASH自已可以干什么!FLASH他可以判断自已在哪个路径下面,例如:
收藏 0 赞 0 分享

Flex程序开发心得小结

和Flash的开发环境相比,Flex提供的组件库确实很诱人,但由于功能太全面,导致程序的体积大,有时候使用不当,可能会影响程序运行效率。
收藏 0 赞 0 分享

关于FLASH与XML交互应用中的理解

关于XML在FLASH中的应用,以前写过几篇。也收集了几篇来自网络的。不过,都是一些非常简单而常用的。在这里,我把XML的其他相关说明总结一下。有不足之处,希望大家能相互补充。只为了一个共同的目的:共同提高。
收藏 0 赞 0 分享

Flash Event写法

flash下event事件驱动方法
收藏 0 赞 0 分享

AS3自写类整理笔记 ClassLoader类第1/2页

在用flash做项目的时候,把一些元件,通过设置链接类,然后使用这个类,通过getClass方法即可把这个素材拿下来
收藏 0 赞 0 分享
查看更多

网络赚钱

更多

站长故事

更多