快速业务通道

Flash MX组件开发实战

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


  Flash MX的新功能增强了Flash的易用性、创造性和功能性。新功能中内置的代码引用以及预定义组件最方便最实用。Flash MX组件引用了我们在VB中熟悉的控件概念,替代和扩展了Fash5中的智能剪辑(Smart Clip),学过VB编程的人很容易上手。Flash MX的组件给用户带来了很大的自由空间,让我们可以编写属于自己的客户组件,从而使Flash MX具有了无限的可扩展性。
  下面我们就来一起开发一个“倒计时器”组件,这个组件的功能是:在屏幕上显示一个倒计时数,当倒计时结束时,运行指定的程序。用户可以自己设置倒计时多少秒、显示的颜色以及倒计时结束后运行的程序。具体步骤如下:
  一、创建电影剪辑
  按(Ctrl+F8)新增一个名为fuyzTimer的电影剪辑,在电影剪辑的编辑窗口中建一个文本框,在属性检查器中将其设置为“动态文本”并命名为myText,设置文本框的关联变量为sec(如图1)。注意后面的代码都是在这个电影剪辑内部的第一帧上的。
  创建好电影剪辑后我们就可以自定义组件了,为了方便大家对后面内容的理解,这里先介绍“面向对象”编程的基本概念──“类”、“对象”、“属性”、“方法”及“封装”。
  二、“面向对象”编程(OOP)的基本概念
  1.“类”和“对象”
  对现实中的某种具体物质进行抽象、概括后就叫“类”,某种类的具体存在就叫“对象”。举几个实际例子,比如:将具体的各式各样的桌子进行抽象概括就成了“桌子”这个“类”,而具体的“一张课桌”、“一张餐桌”等则是“桌子”这个“类”的对象。再如“奔驰轿车”就是“轿车类”的一个对象。
  2.类的属性和方法
  由于类是对某一种具体物质抽象,也就是说,某种类就一定具有区别于其他类的独立性质,这些性质就叫做类的“属性”。以“桌子类”为例来说明:桌子有哪些区别于其他类的属性呢?桌子的属性至少有:大小、颜色、高度、材料、形状等等。定义一个“类”后都必须给它指定属性,大多数情况下都为公有(Public)属性,也有私有(Private)属性。
  类的方法是类响应某个事件时所做的事情。例如:当转动钥匙启动汽车时将触发一个事件,这时汽车已定义的一个方法“启动”将起作用来发动汽车。从编程的角度看,类的“方法”实际上就是函数,不过,这个函数不同于一般高级语言中的函数,他只能在所在的类中使用,不能在其他地方任意使用,所以方法成员又叫“类函数”。在面向对象程序设计中,一般将类函数统称为“函数”,其他非类函数统称为“全局函数”。
  3.类的封装
  类的封装就是将类的信息(它的属性)和类对事件的响应(它的方法)都包含在类的定义中。
  三、定义组件类
  自定义组件的过程主要有以下三个步骤:
  (1) 自定义组件类。
  (2) 为类添加成员和方法。
  (3) 将组件注册(register)给组件类。
  我们先介绍定义自定义组件类。自定义组件类是自定义组件的关键。FlashMX新增加了自定义组件的指令#initclip #endinitclip。这两个指令本质上看是用来封装一个组件类的,即将一个组件类的属性和方法都包含在组件类的定义中,也就是将组件类的属性和方法都放在#initclip#endinitclip之间,因而#initclip #endinitclip总是同时出现,这有点像HTML的标签。组件类定义的全部代码都包含在这一对代码中间。#initclip#endinitclip代码块在.swf文件反复的播放中只执行一次,代码块在.swf文件中的任何元素载入时间轴前就已经运行了,这与flash5中在播放头运行时的代码执行有所不同。
  下面这段程序定义一个名为fuyzTimerClass的组件类。
   function fuyzTimerClass() {
    _timerLoop = function () {
      if (getTimer() - th

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号