- 浏览: 44679 次
- 性别:
- 来自: 广州
最新评论
在刚开始学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
发表评论
-
flv制作工具大全
2010-04-10 09:50 678Collected links to Flash Vid ... -
FLV播放器汇总
2010-04-10 09:50 569http://www.dengjie.com/weblog/c ... -
FCS阅读笔记29 服务器日志
2010-04-10 09:49 572在管理FlashCom MX Server的时候,一件非常重要 ... -
FCS阅读笔记29 服务器日志
2010-04-10 09:49 731在管理FlashCom MX Server的时候,一件非常重要 ... -
Flash Media Server 起步(13)再说说SO....onSync(list)
2010-04-10 09:49 511很早以前写过so,当时 ... -
flash AS3爱好者不可缺少的Class Diagram( 类图表 )下载
2010-04-09 12:46 983很早前就在 RIS 上发现了一张 101.588cm x 71 ... -
flash AS3爱好者不可缺少的Class Diagram( 类图表 )下载
2010-04-09 12:45 924很早前就在 RIS 上发现了一张 101.588cm x 71 ... -
flash AS3.0 的第一步: Hello World
2010-04-09 12:45 1055应网友(他原是美工的)的要求,写一篇Flash CS3 的基 ... -
flash AS3.0 的第一步: Hello World
2010-04-09 12:45 990应网友(他原是美工的)的要求,写一篇Flash CS3 的基 ... -
as3游戏开发之打气球系列(二)
2010-04-09 12:45 560HI,经过了昨天疯狂的理 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 08:25 567好久没有写正经的文章 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 08:24 378很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 08:24 572[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
ActionScript 3.0(as3)实现的A*寻路算法源代码下载
2010-04-09 08:24 1108曾经写过A*寻路算法的教程,但没有贴出任何代码,这次代码全都贴 ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 07:49 533。先看下时钟效果: var fnum:Number = ... -
动画人物运动规律与节奏
2010-04-08 07:49 561本文转自:h ... -
Flash绘制美丽风景画之海滩
2010-04-08 07:49 464过前段时间学习,我们掌握了鼠绘的一些初步知识,今天我们来综合一 ... -
Flash制作卷轴水墨画展开动画效果
2010-04-08 07:48 658北京奥运会开幕式上那充满诗意的卷轴,以及它所呈现给我们的一幅幅 ... -
Flash鼠绘入门第十三课:绘制美丽春日飞燕
2010-04-08 07:48 510相传燕子于春天社日北 ... -
为AS2.0添砖加瓦-编写类扩展
2010-04-07 10:18 713[1b][序] [/1b]基于类的编程,使得我们可以更加轻松地 ...
相关推荐
`SimpleButton` 是AS3内置的DisplayObject类之一,它代表了一个可以响应鼠标事件的按钮对象。 在描述中提到的代码段: ```actionscript var button01: SimpleButton = org.button.button.newButton({title: "按钮"}...
总之,通过结合AS3的事件监听和随机数生成功能,我们可以创建一个简单的交互式组件,使得用户每次点击按钮都能获取一个新的随机数。这是一个很好的基础练习,可以帮助你进一步掌握AS3编程和Flash应用开发。
本文将深入探讨如何在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`可能是一个包含播放器...