设为首页 加入收藏 网站搜索 繁體中文 中国建站网 — 站长资源分享平台

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

来源:136z.Com 作者:佚名 时间:2005-03-12 23:15:20
 自制共享组件

  这个组件实现的功能是单击组件中的图片即可放大图片,松开鼠标时,图片又回到初始状态。当这个组件制作好以后,用户所要做得事情只是把组件从组件面板中拖拽到场景中,然后在组件的“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源文件下载

Tags:

  • 好的评价 如果您觉得好,就请您
      0%(0)
  • 差的评价 如果您觉得差,就请您
      0%(0)
  • 相关文章
    广告赞助

    文章随便看看 设计素材 建站学院 网页模板 视频教程

    网友评论

    共有 0 位网友发表了评论,得分 0 分,平均 0 分    查看完整评论

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 1分

    内 容:

             通知管理员 验证码: