`
hgfghww6
  • 浏览: 42665 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flash MovieClip类的扩展实践

阅读更多

 原创代码,仅为了学习 flash “类”而作。欢迎提意见!
先发类代码和源文件:
/************ 
人类实验 
制作:ybzjllj 
    2006.1 
************/
class 人 extends MovieClip { 
//声明属性 
var 头:MovieClip; 
var 声音:Sound; 
//构造函数 
function 人() { 
  头.信息._visible = false; 

//定义方法 
//启动眼睛的动画 
function 眼眨() { 
  头.右眼.play(); 
  头.左眼.play(); 

//眼睛的状态,参数a是跳转的目标(帧标签) 
function 眼睛(a:String) { 
  头.右眼.gotoAndStop(a); 
  头.左眼.gotoAndStop(a); 

//眼球动作,两个参数分别为左、右眼球的跳转目标 
function 眼球动作(a:String, b:String) { 
  头.左眼.眼球.gotoAndStop(a); 
  头.右眼.眼球.gotoAndStop(b); 

//口形动作,参数a:是说话的文本(显示的信息),b:是说话声音在库中的链接ID 
function 讲话(a:String, b:String) { 
  if (b != undefined && 声音== undefined) { 
   声音 = new Sound(this); 
   声音.attachSound(b) 
   声音.start(); 
  } 
  头.口.play();//启动口形动画 
  头.信息._visible = true; 
  头.信息.文本.text = a; 

function 口形(a:String) { 
  声音.stop(); 
  delete 声音; 
  头.口.gotoAndStop(a); 
  头.信息.文本.text = ""; 
  头.信息._visible = false; 

//左右移动 
function 移动(n:Number){ 
  _x+=n; 
}  
}
 

附件
:
人.as

 

附件
:
人.fla


附件
:
人.swf
 
上面类代码保存为“人.as”,再新建一个fla文件保存在与“人.as”同一目录。fla中建一个“人”MC,“人”里面做一个“头”MC,“头”上面做“左眼”“右眼”“口”等MC,详情可看源文件。要让“人”MC与“类”关联,就要在库里设置“人”MC的链接,为AS导出填“人”(即类名)。导入声音,设置链接ID为“NO”,可以设为你想要的名。为了试验类的方法,舞台上放了很多按钮,相关代码如下,也可看源文件。 
眨眼.onRelease = function() {
小人.眼眨();
}
争眼.onRelease = function() {
小人.眼睛("争眼");
}
闭眼.onRelease = function() {
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/413.html
分享到:
评论

相关推荐

    Flash游戏开发教程.pdf

    - 文件中还有类与类之间的继承关系说明,例如“Time_control”类扩展了MovieClip类,体现了面向对象编程中的继承机制。 - 注释符号“//”的使用表明了代码中用于解释说明的部分,是编写可读代码和文档化代码的重要...

    Flashads_flash源码_

    在实现这样的功能时,开发者需要熟练掌握ActionScript中的MovieClip类、Timeline控制方法,如play()和stop(),以及DisplayObject容器的addChild()和removeChild()等方法。 在实际应用中,Flash广告的扩展通常涉及...

    使用XMLflash模板

    标题“使用XML flash模板”揭示了本主题的核心——在Flash中使用XML文件作为动态内容的载体,以便实现更灵活和可扩展的交互式设计。XML(eXtensible Markup Language)是一种轻量级的标记语言,它允许数据以结构化的...

    flash编程基础教程源代码

    你可以创建自定义类来扩展Flash内置的类,实现更复杂的功能。例如,创建一个自定义的电影剪辑类,包含特定的行为和属性。 总之,"Flash编程基础教程源代码"提供了一个实践和学习ActionScript的平台。通过对源代码的...

    接金币flash游戏源码

    在Flash中,视图通常由AS3代码中的MovieClip和DisplayObject类等组成。 3. **控制器(Controller)**:处理用户输入,并协调模型和视图之间的交互。在接金币游戏中,控制器监听键盘事件,根据用户输入改变车辆的...

    flashas3 api使用手册

    《Flash AS3 API 使用手册》是针对Adobe Flash Platform中...以上是对《Flash AS3 API 使用手册》中涉及的主要知识点的概述,通过深入学习和实践,开发者能够掌握创建动态、交互性强的Flash内容所需的技术。

    flash常用代码,欢迎大家下载

    通过实践这些基本的代码示例,初学者可以逐步建立起对Flash开发的全面理解。在"flash代码积累"这个压缩包中,可能包含了更多这样的实例和练习,对于进一步学习和提升非常有帮助。记得不断实践和探索,才能真正掌握...

    flash as语言教程

    例如,MovieClip类是用于创建和操作影片剪辑的,Button类则用于按钮组件。 3. **事件处理**:AS2.0的事件驱动编程模型是其一大特点,如onClick、onEnterFrame等,这些事件可以响应用户操作或程序状态变化,触发相应...

    Flash.ActionScript.3.0动画高级教程.pdf

    ActionScript 3.0引入了强大的Display Object体系,包括Sprite和MovieClip类,这些都是创建交互式动画的核心。学习如何创建和管理显示对象,以及它们之间的层级关系,可以实现复杂的视觉效果。同时,深入理解图形...

    hww.rar_flash_flash as3_flash小游戏_flex_game as3

    2. **DisplayObject容器**:Flash中的Stage和MovieClip类是实现屏幕元素布局和滚动的关键,它们作为DisplayObject容器,可以包含其他DisplayObjects并控制它们的显示和位置。 3. **事件监听器**:通过添加键盘事件...

    xml调用的flash图片相册

    通过学习和实践这个“xml调用的flash图片相册”项目,初学者可以掌握XML数据处理和Flash动态内容生成的核心技能,为后续更复杂的互动应用开发奠定基础。而68design2008039这个文件名可能是项目源文件或示例资源,...

    Flash 8 ActionScript 2.0 语言参考

    例如,你可以创建一个MovieClip类的子类,扩展其功能或改变其行为。 3. **事件驱动编程**:Flash中的所有交互都是基于事件的,如鼠标点击、键盘输入或时间流逝。ActionScript 2.0提供了事件监听器和事件处理函数,...

    flash 3.0美女来找茬:小游戏

    通过分析和实践《Flash 3.0美女来找茬》,你可以掌握AS 3.0的基础语法,理解面向对象编程在游戏开发中的应用,以及如何利用Flash的图形和事件系统来构建互动体验。同时,这也会让你对游戏逻辑和用户交互设计有更深的...

    Flash二级菜单 下拉风格的菜单.rar

    在实际应用中,这样的Flash二级菜单可能还需要考虑其他因素,如响应式设计(确保在不同屏幕尺寸和设备上都能正常工作)、性能优化(避免过多的计算和内存占用)以及可扩展性(方便添加或修改菜单项)。 总之,...

    AS3 Flash播放器源文件.rar

    它支持面向对象编程,包括封装、继承和多态性,这在AS3 Flash播放器中非常重要,因为它允许创建可重用和可扩展的组件。 2. **舞台和时间轴**:在Flash中,舞台是显示内容的地方,而时间轴用于管理帧和动画。在AS3中...

    flash8.0 ActionScript2.0 电子文档

    - **ActionScript 2.0与1.0的区别**:2.0版本引入了类和对象的概念,增强了类型系统,使得代码更易于维护和扩展。 2. **语法结构** - **变量和数据类型**:了解如何声明和使用变量,包括基本数据类型如Number、...

    My_Flash_Demo_book

    这些类可能包括影片剪辑(MovieClip)的扩展,数据处理类,或者与用户交互相关的事件处理类等。开发者可能通过这些类来实现各种功能,如动态内容生成、用户交互逻辑、数据存储和检索等。 在学习这个压缩包中的内容...

    Flash游戏的fla

    标题中的“Flash游戏的fla”指的是基于Adobe Flash平台开发的游戏源文件,这些源文件的扩展名通常是“.fla”。FLA文件是Flash Authoring Environment(创作环境)使用的原始格式,其中包含了所有图形、动画、代码和...

    FLASH ActionScript2.0 官方实例

    通过实例,我们可以了解如何定义一个类,创建对象实例,以及使用继承来复用和扩展代码。 3. **事件处理** 在Flash中,事件是响应用户交互或系统变化的关键机制。ActionScript 2.0 提供了丰富的事件类型,如鼠标...

    简单Flash动画(fla)

    在“classes”文件夹中,可能包含了一些自定义的类文件,这些类用于扩展Flash的功能,实现与用户交互、处理数据或控制动画行为。例如,我们可能会定义一个MovieClip类,覆盖它的play()和stop()方法,以便更灵活地...

Global site tag (gtag.js) - Google Analytics