快速业务通道

Flash组件之旅(4):自制共享组件

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14

 自制共享组件   这个组件实现的功能是单击组件中的图片即可放大图片,松开鼠标时,图片又回到初始状态。当这个组件制作好以后,用户所要做得事情只是把组件从组件面板中拖拽到场景中,然后在组件的“Image URL”参数选项中输入想要浏览的图片及其存放的路径就可以了。下面我们就来制作。   1. 打开“库”面板,单击按钮新增一个名为“ImageBox Components”的元件文件夹。   2. 单击库面板中的按钮新建一个名为“ImageBox”的影片剪辑,把该元件放到“ImageBox Components”文件夹中。   3. 鼠标右键点选“库”面板中元件,在弹出的菜单中选择“组件定义”命令,弹出“组件定义”面板后,如图1所示设置。“组件定义”面板可以把一个影片剪辑元件定义成组件的主程序。
  在“组件定义”面板中,单击图标可以添加或是删除设置选项。“组件定义”面板中各项设置参数的功能如下:   参数,设置组件“参数”面板中各参数选项的名称,初始值,类型以及为这些参数定义一个变量。其中各个参数功能如下表所示。            
Name 参数项目的名称
Image URL 图片的名称和路径
Scale To Fit 图片是否和组件控制框一样大
Show Border 是否显示图片的边框
Border Color 边框颜色值
Change Handler 定义执行函数 

  自定UI,可以给组件提供一个外部的.swf文件链接。   实时预览,也是给组件提供一个外部的.swf文件链接,但可以不通过播放器而直接在源文件中显示组件的外观和功能。   说明,描述组件。   ,单击该图标可选择组件的显示图标。   选项,两个可选项的功能是是否把参数锁定或在“组件”面板中显示组件图标。   4. 鼠标右键点选组件主程序图标,选择“链接”命令,并如图2所示设置“链接属性”面板。   5. 新增一个名为“ImageBox Assets”的元件文件夹。并拖动到“ImageBox Components”文件夹中。接着在该文件夹中新建三个影片剪辑元件(具体设计参见源文件)。在设计中,要注意必须把图形的左上角顶点的位置与场景的中心点重合。   6. 在库中双击组件主程序图标,进入编辑场景。如图3所示建立四层,并把文件夹“ImageBox Assets”中的影片剪辑拖入相应的层中。
  7. 点选“script”层的第1帧,按F9键面板打开“动作”面板键入代码。这部分代码的设计,还是要需要读者自己来完成的。笔者就简单地讲讲如何定义组件的类。见如下代码: #initclip ImageBoxClass = function ()
{
  this.private = new Object();
  this.init();
};
ImageBoxClass.prototype = new MovieClip();
Object.registerClass("ImageBox", ImageBoxClass); ……………………………………………… #endinitclip   在程序的编写中首先要用到#initclip和#endinitclip这对预处理指令。这两个指令必须成对使用。#initclip指令的使用可以提高代码的重用性,使程序的编写变得简练清晰。它们的作用是初始化自定义的组件。预处理指令实际上是编译命令,它不是语句,一般是不能用“;”号结束的。预处理指令可以放在程序的开头、中间或者末尾,这个就看程序的需要了。   现在,把设计好的组件文件“ImageBox.fla”放到Components文件夹中就可以使用了。笔者利用该组件设计的效果如图4、5所示。设计组件的方也不尽相同,但无论如何,但以上步骤是不会变的。不过,自制组件需要读者具备一些编程能力的。.fla源文件下载 关键词:组件

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号