在刚开始学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
发表评论
-
flash与后台数据交换方法整理1-LoadVars篇
2010-04-10 14:14 668P.S 最近有一些网友总是询问flash与后台数据交互的 ... -
flash与后台数据交换方法整理1-LoadVars篇
2010-04-10 14:13 868P.S 最近有一些网友总是询问flash与后台数据交互的 ... -
flash与后台数据交换方法整理2-Flash Remting篇
2010-04-10 14:13 703二、Flash Remoting Flash Remoti ... -
flash与后台数据交换方法整理2-Flash Remting篇
2010-04-10 14:13 766二、Flash Remoting Flash Remoti ... -
flash与后台数据交换方法整理3-WebService篇
2010-04-10 14:13 695三、WebService 个人觉得WebServi ... -
flv视频转换和flash播放的解决方案
2010-04-10 09:33 880凌晨2点洗澡的时候,突然决定把flv的视频转换和在线播放的问题 ... -
flv视频转换和flash播放的解决方案
2010-04-10 09:33 835凌晨2点洗澡的时候,突然决定把flv的视频转换和在线播放的问题 ... -
flash编码,转换,录制,播放方案一网打尽
2010-04-10 09:32 648客户端编码工具(Client-Side-FLV-Encodin ... -
flash编码,转换,录制,播放方案一网打尽
2010-04-10 09:32 737客户端编码工具(Client-Side-FLV-Encodin ... -
FLV流媒体介绍
2010-04-10 09:32 921FLV流媒体格式是一种新 ... -
as3游戏开发之打气球系列(二)
2010-04-09 12:29 595HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 12:29 554一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 12:29 541好久没有写正经的文章 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:28 609很不错的视频教程 原文地址: http://blog.sina ... -
Flash相册加载图片完毕等比缩放的类
2010-04-09 08:07 775每次做相册类的flash的 ... -
常用的AS3开源类库
2010-04-09 08:07 874GreenShock Tween Platform [url= ... -
常用的AS3开源类库
2010-04-09 08:06 1118GreenShock Tween Platform [url= ... -
as3游戏开发之打气球系列(二)
2010-04-09 08:06 595HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 08:06 600一直都对as3的声音架构 ... -
漫画绘制技法大放送(上)
2010-04-08 08:08 595网络收集整理(jundark) [1b]一、人体基本结构[/1 ...
相关推荐
总之,通过结合AS3的事件监听和随机数生成功能,我们可以创建一个简单的交互式组件,使得用户每次点击按钮都能获取一个新的随机数。这是一个很好的基础练习,可以帮助你进一步掌握AS3编程和Flash应用开发。
`SimpleButton` 是AS3内置的DisplayObject类之一,它代表了一个可以响应鼠标事件的按钮对象。 在描述中提到的代码段: ```actionscript var button01: SimpleButton = org.button.button.newButton({title: "按钮"}...
本文将深入探讨如何在Swift中实现系统返回按钮事件的拦截。 首先,我们需要理解的是,iOS中的导航控制器(UINavigationController)默认提供了左侧的返回按钮,这个按钮的行为通常是返回上一级视图控制器。在Swift...
AS3(ActionScript 3)是Adobe Flash Platform的主要编程语言,用于创建富互联网应用程序(RIA)和动画。在本主题中,“as3 界面编辑”指的是使用AS3来设计和构建用户界面(UI)。Flash CS 是一个常用的图形编辑工具...
6. **事件处理**:AS3中的事件模型允许开发人员对用户操作和播放状态变化作出反应。例如,`NetStatusEvent.NET_STATUS`用于监控网络状态,`VideoEvent.COMPLETE`表示视频播放完毕。 7. **自定义功能**:纯AS3的...
在“test”这个文件中,可能包含了各种使用AS3事件处理的示例代码,比如按钮点击事件、键盘输入事件或定时器事件的处理。通过对这些例子进行学习和实践,开发者可以更好地理解和掌握AS3中的事件机制,从而提升在...
3. **编写事件处理程序**: 在VB中,我们通常通过在代码编辑器中双击控件来创建事件处理程序。对于按钮的`MouseLeave`事件,这将自动在代码模块中创建一个名为`ButtonName_MouseLeave`的子程序。例如,如果按钮名为...
总结来说,AS3 MP3播放器是一个利用ActionScript 3.0开发的简单音频播放程序,它利用了Flash Player内置的MP3解码能力,结合基本的用户界面和事件处理,为用户提供播放、暂停、音量控制等功能。对于想要学习AS3音频...
4. **滚动条事件(Scrollbar Events)**:AS3中的滚动条能够触发多种事件,如`scroll`、`thumbMove`、`thumbRelease`等,这些事件可以用来更新关联的内容视图。 在AS3中,你可以通过以下步骤创建自定义的滚动条: ...
5. 事件模型:AS3采用了基于事件的编程模型,事件监听和分发机制让程序响应用户交互和系统变化。如点击按钮、加载完成等事件,都可以通过addEventListener()和removeEventListener()来处理。 五、图形绘制 6. 可...
4. **动作脚本组件** - AS3引入了一系列预定义的UI组件,如按钮、文本字段等,这些组件可以帮助开发者快速构建用户界面。 5. **显示列表** - 显示列表是AS3中管理舞台上可视对象的层次结构。了解如何操作这个层次...
而在AS3中,事件监听器模型被引入,使用`addEventListener`方法来添加事件监听器,例如`button.addEventListener(MouseEvent.CLICK, clickHandler)`。AS3的这种模式更加面向对象,代码结构更为清晰。 三、按钮脚本...
在Flash AS3中,开发一个MP3播放器涉及到多个关键知识点,这些知识点涵盖了音频处理、事件处理、ActionScript 3编程以及与用户界面交互的基本原理。以下是对标题和描述中涉及的技术点的详细解释: 1. **...
标题中的“点击跳转_flash源码_as3.0_”指的是一个使用ActionScript 3.0(AS3)编程语言编写的Flash动画项目...对于初学者来说,这是一个很好的学习资源,可以帮助他们理解AS3中的事件处理、动画和页面交互等基本概念。
根据图片绘制按钮的可选区域
通过查看源代码,你可以看到如何将AS3代码与Flash时间轴上的元素(如按钮、文本字段)结合在一起,创建一个用户交互的示例。 总的来说,"FLASH AS3 SOCKET收发16进制示例"涵盖了网络编程的基础,以及如何在Flash...
flash 按钮 AS2.0 播放 倒放 回放 移上去,播放,离开,倒着播放。
4. **事件处理(Event Handling)**:AS3中的事件模型非常强大,通过addEventListener和removeEventListener方法可以添加和移除事件监听器。 5. **动画(Animation)**:AS3提供了Tween类和Timeline类来创建简单的...
在给定的标题“as3 自定义类”中,重点是自定义一个按钮类,这通常是为了满足特定项目或游戏的需求,提供更灵活的设计和交互功能。下面将详细探讨如何在AS3中自定义一个按钮类。 首先,我们来看一下描述:“自定义...
5. **事件处理**:AS3的事件驱动模型允许播放器响应用户操作,如点击播放按钮、拖动进度条等。`Event`类和`EventListener`接口用于注册和处理这些事件。 6. **用户界面**:`测试视频播放.fla`可能是一个包含播放器...