`
hgfghe3
  • 浏览: 52612 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

as3按钮事件

阅读更多

 在刚开始学As3时,如果不知道按钮的事件如onPress的话,实在是件很没有头绪的事情。
在 As3.0中,所有的时间都已经被Event统一管理了.相对As2.0来说,按钮事件是在As3中变动最大的事件. 在As3.0中例如onPress等以前的按钮事件写法已经基本退出了历史的舞台.取而代之的是统一的管理和 使用(鼓掌....)
As3.0中,主要的按钮元素仍然是MC(flash.display.MovieClip)和Button (flash.display.SimpleButton),值得一提的是,MovieClip类继承自Sprite,而Simplebutton直接继承 自InteractiveObject.可以说,Simplebutton类是少有超脱于Sprite类控制之外的显示对象同学,恩, 我知道有有颗追逐自由的心......区别等下面说道了再继续说.
介绍了显示元素,那么改介绍事件对象了,他就是继承自Event的MouseEvent (flash.events.MouseEvent)了,其实践列表如下:
CLICK
DOUBLE_CLICK
MOUSE_DOWN
MOUSE_MOVE
MOUSE_OUT
MOUSE_OVER
MOUSE_UP
MOUSE_WHEEL
ROLL_OUT
ROLL_OVER
中里面的DOUBLE_CLICK就是江湖上传闻已久的双击事件了。不过我 觉得DOUBLE_CLICK目前还是棵菜,As3中加入了DOUBLE_CLICK却没有什么控制DOUBLE_CLICK与CLICK的好 办法,让我觉得有些草率.
话不多说了,我介绍下我写的一个实例:
分别有如下文 件:click_test.fla,main.as,mybtn.as,mymc.as.
[1b]click_test.fla[/1b]
定义Document Class为main.as,在库中创建一个按钮 (test_btn)和一个MC(test_mc),并分别命名为test_btn类和test_mc类,基类分别为mybtn.as和 mymc.as.
[1b]mybtn.as[/1b] 
/*@
Author:frank
Site:www.2solo.cn
Date:2008.01.13
Info:场景上的实例类,继承SimpleButton
*/
package {
 import flash.display.SimpleButton;
 public class mybtn extends SimpleButton {
  public function mybtn() {
   this.doubleClickEnabled=true;
  }
 }
}[1b]mymc.as[/1b]
/*@
Author:frank
Site:www.2solo.cn
Date:2008.01.13
Info:场景上的实例类,继承MovieClip
*/
package {
 import flash.display.MovieClip;
 public class mymc extends MovieClip {
  public function mymc() {
   this.stop();
   this.doubleClickEnabled=true;
   this.buttonMode=true;
  }
 }
}需要说的是,MovieClip和SimpleButton两者都doubleClickEnabled,而MC中的是来自 Sprite,SimpleButton中的则直接来自InteractiveObject,瞧这关系,啧啧.当然,用起来是一样的, Sprite是继承自InteractiveObject的.
[1b]main.as[/1b]
/*@
Author:frank
Site:www.2solo.cn
Date:2008.01.13
Info:测试MovieClip与SimpleButton的按钮功能
main是场景控制类,
*/
package {
 import flash.display.Sprite;
 import flash.events.Event;
 import flash.events.MouseEvent;
 public class main extends Sprite {
  var clickBtnA=new test_mc;
  var clickBtnB=new test_btn;
  trace("Install");
  public function main() {
   addMC();
   dispatchLis(clickBtnA);
   dispatchLis(clickBtnB);
  }
  private function addMC() {
   addChild(clickBtnA);
   addChild(clickBtnB);
   clickBtnA.x=20;
   clickBtnA.y=20;
   clickBtnB.x=20;
   clickBtnB.y=100;
  }
  protected function dispatchLis(target):void {
   target.addEventListener( MouseEvent.CLICK, btnClick);
   target.addEventListener( MouseEvent.DOUBLE_CLICK ,btnDoubleClick);
   target.addEventListener( MouseEvent.MOUSE_DOWN ,btnMd);
   target.addEventListener( MouseEvent.MOUSE_OVER  ,btnMo);
   target.addEventListener( MouseEvent.MOUSE_UP ,btnMu);
   target.addEventListener( MouseEvent.ROLL_OVER ,btnRover);
   target.addEventListener( MouseEvent.ROLL_OUT ,btnRout);
  }
  protected function btnClick( evt:MouseEvent):void {
   trace( "Click"+evt.currentTarget);
  }
  protected function btnDoubleClick( evt:MouseEvent):void {
   trace( "DoubleClick"+evt.currentTarget);
  }
  protected function btnMd( evt:MouseEvent):void {
   trace( "MouseDown"+evt.currentTarget);
  }
  protected function btnMu( evt:MouseEvent):void {
   trace( "MouseUp"+evt.currentTarget);
  }
  protected function btnMo( evt:MouseEvent):void {
   trace( "MouseOver"+evt.currentTarget);
  }
  protected function btnRover( evt:MouseEvent):void {
   trace( "MouseRover"+evt.currentTarget);
  }
  protected function btnRout( evt:MouseEvent):void {
   trace( "MouseRout"+evt.currentTarget);
  }
 }
}
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/2004.html
分享到:
评论

相关推荐

    AS3用按钮获取随机数

    总之,通过结合AS3的事件监听和随机数生成功能,我们可以创建一个简单的交互式组件,使得用户每次点击按钮都能获取一个新的随机数。这是一个很好的基础练习,可以帮助你进一步掌握AS3编程和Flash应用开发。

    as3 纯代码按钮实现函数,参数自定义

    `SimpleButton` 是AS3内置的DisplayObject类之一,它代表了一个可以响应鼠标事件的按钮对象。 在描述中提到的代码段: ```actionscript var button01: SimpleButton = org.button.button.newButton({title: "按钮"}...

    swift-系统返回按钮事件拦截Swift版本

    本文将深入探讨如何在Swift中实现系统返回按钮事件的拦截。 首先,我们需要理解的是,iOS中的导航控制器(UINavigationController)默认提供了左侧的返回按钮,这个按钮的行为通常是返回上一级视图控制器。在Swift...

    as3 界面编辑

    AS3(ActionScript 3)是Adobe Flash Platform的主要编程语言,用于创建富互联网应用程序(RIA)和动画。在本主题中,“as3 界面编辑”指的是使用AS3来设计和构建用户界面(UI)。Flash CS 是一个常用的图形编辑工具...

    as3 视频播放器 纯as3

    6. **事件处理**:AS3中的事件模型允许开发人员对用户操作和播放状态变化作出反应。例如,`NetStatusEvent.NET_STATUS`用于监控网络状态,`VideoEvent.COMPLETE`表示视频播放完毕。 7. **自定义功能**:纯AS3的...

    flash as3 的例子

    在“test”这个文件中,可能包含了各种使用AS3事件处理的示例代码,比如按钮点击事件、键盘输入事件或定时器事件的处理。通过对这些例子进行学习和实践,开发者可以更好地理解和掌握AS3中的事件机制,从而提升在...

    vb 鼠标离开按钮事件

    3. **编写事件处理程序**: 在VB中,我们通常通过在代码编辑器中双击控件来创建事件处理程序。对于按钮的`MouseLeave`事件,这将自动在代码模块中创建一个名为`ButtonName_MouseLeave`的子程序。例如,如果按钮名为...

    as3 MP3播放器

    总结来说,AS3 MP3播放器是一个利用ActionScript 3.0开发的简单音频播放程序,它利用了Flash Player内置的MP3解码能力,结合基本的用户界面和事件处理,为用户提供播放、暂停、音量控制等功能。对于想要学习AS3音频...

    AS3 滚动条

    4. **滚动条事件(Scrollbar Events)**:AS3中的滚动条能够触发多种事件,如`scroll`、`thumbMove`、`thumbRelease`等,这些事件可以用来更新关联的内容视图。 在AS3中,你可以通过以下步骤创建自定义的滚动条: ...

    FLASHAS3代码

    5. 事件模型:AS3采用了基于事件的编程模型,事件监听和分发机制让程序响应用户交互和系统变化。如点击按钮、加载完成等事件,都可以通过addEventListener()和removeEventListener()来处理。 五、图形绘制 6. 可...

    as3帮助文档

    4. **动作脚本组件** - AS3引入了一系列预定义的UI组件,如按钮、文本字段等,这些组件可以帮助开发者快速构建用户界面。 5. **显示列表** - 显示列表是AS3中管理舞台上可视对象的层次结构。了解如何操作这个层次...

    Flash AS教程之二 按钮的AS编写规则

    而在AS3中,事件监听器模型被引入,使用`addEventListener`方法来添加事件监听器,例如`button.addEventListener(MouseEvent.CLICK, clickHandler)`。AS3的这种模式更加面向对象,代码结构更为清晰。 三、按钮脚本...

    flash as3 mp3player类

    在Flash AS3中,开发一个MP3播放器涉及到多个关键知识点,这些知识点涵盖了音频处理、事件处理、ActionScript 3编程以及与用户界面交互的基本原理。以下是对标题和描述中涉及的技术点的详细解释: 1. **...

    点击跳转_flash源码_as3.0_

    标题中的“点击跳转_flash源码_as3.0_”指的是一个使用ActionScript 3.0(AS3)编程语言编写的Flash动画项目...对于初学者来说,这是一个很好的学习资源,可以帮助他们理解AS3中的事件处理、动画和页面交互等基本概念。

    AS 3.0 高级按钮类

    根据图片绘制按钮的可选区域

    FLASH AS3 SOCKET收发16进制示例

    通过查看源代码,你可以看到如何将AS3代码与Flash时间轴上的元素(如按钮、文本字段)结合在一起,创建一个用户交互的示例。 总的来说,"FLASH AS3 SOCKET收发16进制示例"涵盖了网络编程的基础,以及如何在Flash...

    flash AS2.0 按钮

    flash 按钮 AS2.0 播放 倒放 回放 移上去,播放,离开,倒着播放。

    一个简单的as3例子

    4. **事件处理(Event Handling)**:AS3中的事件模型非常强大,通过addEventListener和removeEventListener方法可以添加和移除事件监听器。 5. **动画(Animation)**:AS3提供了Tween类和Timeline类来创建简单的...

    as3 自定义类

    在给定的标题“as3 自定义类”中,重点是自定义一个按钮类,这通常是为了满足特定项目或游戏的需求,提供更灵活的设计和交互功能。下面将详细探讨如何在AS3中自定义一个按钮类。 首先,我们来看一下描述:“自定义...

    很好的播放器as3的

    5. **事件处理**:AS3的事件驱动模型允许播放器响应用户操作,如点击播放按钮、拖动进度条等。`Event`类和`EventListener`接口用于注册和处理这些事件。 6. **用户界面**:`测试视频播放.fla`可能是一个包含播放器...

Global site tag (gtag.js) - Google Analytics