Flash CS3 组件开发教程

教程|组件开发

【教程说明】:
应云开等朋友的要求,我今天把组件开发过程整理一下,写成这篇教程。通过此篇教程你可以大致了解Flash 组件开发整个过程,希望对那些想自己开发Flash 组件的朋友有所帮助。我这次主要开发Flash 代码组件,甚至其他Flash 组件,你可以自行研究或和我一起讨论。

【前提条件】:
1.安装了Flash CS3软件;
2.安装了Adobe Extension Manager 1.8 扩展管理器,如果没有请先到这里下载;

【开发教程】:
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 LRCParserComponent(){            
            //移除组件显示框;
            boundingBox_mc.visible = false;
            addChild(boundingBox_mc);
            boundingBox_mc = null;            
        }        
    }    
}

这个组件用到的StringUtil 类,我之前已经提供过的“[AS3]StringUtil类”。这里要注意一下,组件内所包含的显示元素一定要用命名空间来做前缀(就是上面“use namespace klstudio_internal;”代码),下面就命名空间定义变量。如果不加的话,就无法直接对boundingBox_mc 显示元素操作(这一点和原来Flash 组件开发不同的地方,原来是可以直接使用的),否则编译时就会报错。

/**
* ...
* @author Kinglong
* @version 0.1
*/
package com.klstudio.components {
    public namespace klstudio_internal = http://www.klstudio.com/;
}

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
name="StringUtil"
version="1.0"
type="Flash component"> <!-- Describe the author -->
<author name="Kinglong" />
<!-- List the required/compatible products -->
<products>
<product name="Flash" version="9" primary="true" />
</products>
<!-- Describe the extension -->
<description>
<![CDATA[
StringUtil类<br>
有关String工具类。
]]>
</description>
<!-- Describe where the extension shows in the UI of the product -->
<ui-access>
<![CDATA[
This StringUtil Component is accessed by choosing Window > Components > StringUtil.
]]>
</ui-access>
<!-- Describe the files that comprise the extension -->
<files>
<file name="StringUtil.swc" destination="$flash/Components" />
</files>
</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 组件开发完成了!

时间: 2024-10-03 22:11:03

Flash CS3 组件开发教程的相关文章

Flash cs3鼠绘教程:关闭缺口

  关闭缺口 Flash中的形状跟随函数,当你添加运动时,将有更加规范,更灵活的设计.在其它的手上,你的角色将更具有正确的解剖学的设计.至少有时在你制作动画时会得到一种方法,在一个要求写实风格的设计时取得突出的进展.因此,动画技巧要求细节,被限制在某种程度内.一个具体的问题是在它们的关节内弯曲手臂和腿,在它们之间常会产生难看的缺口.解决办法叫"帽子",至少我喜欢这样叫它们.一个手臂上的肘关节帽和一个腿上的漆盖骨能解决令人恐惧的缺口问题. 进入论坛参与讨论: http://www.mis

Flash cs3鼠绘教程:图形元件的同步应用

  同步 一天客户要求你制作公司的角色logo穿过网站上的页面.你使用几个关键帧和补间动画使他们的角色(嵌套在元件中)沿着引导线运动的动画,作为最终版本交付给你的客户,然后等待他们的答覆.不幸的是,你的客户改变了主意,问你是否能将蜜蜂角色变成一只奔跑的狗来替换.你不得不重新制作整个动画吗?不,因为你可心以随时用其它元件来交换蜜蜂元件.但是你需在动画的每一个关键帧交换蜜蜂实例.真是麻烦!在时间轴上有众多的关键帧,这个工作使人很泛味很沮丧.这时出现了救星-同步! 1. 让我们从一个包含一个沿着引导线

Flash cs3鼠绘教程:动画技巧之绘制猴子

  猴子 效果演示: 讨论: http://www.missyuan.com/viewthread.php?tid=417576 写实效果的关键在阴影中.同样的2.5D 动画技巧在这儿被使用,不过这次绘制的一个渐变图形加强了一个更加令人满意的三维效果. 1. 首先在第一帧放入角色的四分之三的角度.让我们把它叫做"A点". 2. 在最后一帧,创建一个我们叫"B点".具有挑战性的是通过补间从A点到B点. 3. 使用自由变形工具,旋转,倾斜和移动每一个元件到"B

Flash CS3仿真设计教程:模糊滤镜的应用

模糊滤镜是创建一个线性渐变模糊运动的一个非常方便的工具.滤镜只能被加到影片剪辑元件上,这样你需要事先计划好,如果你的动画是依赖于几个嵌套的动画,那么需要它们相互同步.使用一个运动补间和一些基本的ActionScript,你可以控制影片剪辑做它们应该做的事情-这与电影导演没什么不同. 效果演示: 1.撞球是一个用放射渐变填充的简单的圆.这个技巧用5种颜色混合渐变:高光,中等光,暗光然后在最右边一些值.这个最关键的颜色是光线来自形状的背后,形成一个三维的效果.使用渐变变形工具编辑中心点得到更好的缩放

COM组件开发实践(三)

前面两篇文章分别介绍了MFC ActiveX应用程序和使用ATL开发ActiveX的简单实例,但还有两个问题需要解决: 1)标记ActiveX控件为安全的控件 2)对控件进行数字签名.本文将结合这两点进行简单的介绍. Building a Safe ActiveX Control 如何不想办法将控件标记为安全的,就会在Web页面与控件进行交互时出现如下图的警告信息: 下面将分别介绍在MFC ActiveX和ATL中如何标记一个控件为安全的控件. 要标记一个MFC ActiveX控件为安全,可以仿

jQuery进行组件开发完整实例_jquery

本文实例讲述了jQuery进行组件开发的方法,分享给大家供大家参考,具体如下: 前面的<JavaScript组件开发>分析了JavaScript进行组件开发的技巧,这里分析使用jQuery进行组件开发的方法. 使用jQuery进行组件开发和使用纯JavaScript脚本(不使用框架)原理基本类似,特别是公共方法的组织是一样的. 不同点是,jQuery使用了插件机制,通过$()直接进行操作对象(DOM元素)绑定,然后对DOM元素或HTML代码进行绑定事件等的操作. 另一个不同点则是把jQuery

ASP Browser 组件实例教程

ASP Browser 组件实例教程 浏览器功能的ASP组件 该浏览器功能的ASP组件创建一个BrowserType对象确定的类型,功能和版本号码每个浏览器访问您的网站. 当浏览器连接到一个服务器,一个HTTP用户代理头也发送到服务器.这头包含有关浏览器(如浏览器类型和版本号) .该BrowserType对象然后比较中的信息与信息标题在一个文件中的服务器上所谓的" Browscap.ini " . 如果有一场比赛之间的浏览器类型和版本号码发送的标题和信息的" Browserc

Flash CS3轻松制作动态文字效果实例教程

  我们经常在网站等各种视频媒体上看到飞行文字或者弹跳之类的文字效果,或者由飞行汇集成文字或其它图案,如企业标志等,效果很漂亮.本Flash 教程就是模拟这种效果的,先建立所需要的文字或者其它,利用 Flash 发散动画文字.下面是最终效果,希望大家喜欢. 先看效果 1.在Flash CS3中新建一个Flash文档.使用快捷键Ctrl+F3打开Flash"属性"面板,单击面板中的"尺寸"按钮,打开"文档属性"面板,设置场景大小为500px x 2

Google Analytics在Flash cs3下的使用教程分析_Flash as3

这是Google的相关说明(http://code.google.com/intl/zh-CN/apis/analytics/docs/flashTrackingIntro.html),大家有兴趣可以去看一下,我这里做了一个教程,教大家一步一步的使用这个组件.一.申请Gmail帐户因为这个组件获取的数据是跟帐户捆绑的,所以,需要有一个Gmail帐户.打开http://www.google.cn/analytics/zh-CN/ ,选择立即注册,然后选择立即注册然后填好信息后,点'我接受:创建我的