AS30编程事件处理类型72-1.docVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
场景中控制按钮内的动态文本_as3 实例源文件下载: [点击浏览该文件:场景中控制按钮文字_as3.rar] 问题分析: 建立元件btn,里面有一个动态文本txt,把元件btn放入主场景中,想通过as控制btn中的txt.text属性。按照通常思维代码应是: btn.txt.text=123; 可是发现,当btn为影片元件时可以实现效果,当btn为按钮就元件时就会报错。这大概是因为按钮元件有四种状态,在场景中这样简单的赋值是不行的。我今天自己摸索出一个方法,可能不是最好的,但很适合初学者,也是提供一种思路:用影片来模拟按钮。关键点是:1,手形鼠标样式,2,over和out样式,3,场景中控制按钮中的动态文本。 一,首先建立一个影片元件btn,有两帧,第一帧放置out样式,第二帧放置over样式,有三层,最上一层放置透明度为0的矩形元件bg_btn,用于按钮感应区。第二层放置out和over的样式。第三层放置as: this.buttonMode = true;? //手型鼠标 ? bg_btn.addEventListener(MouseEvent.MOUSE_OVER,mou SEOver) bg_btn.addEventListener(MouseEvent.MOUSE_OUT,mou SEOut) ? function mou SEOver(MouseEvent){ ?gotoAndStop (2); } function mou SEOut(MouseEvent){ ?gotoAndStop (1); } //这样就使影片模拟了按钮的两种状态 ? 二,把模拟好的btn元件拖入场景中,并输入实例名称btn,在第一帧上输入as: //btn控制 this.btn.txt.text=按钮; btn.addEventListener(MouseEvent.MOUSE_OVER,btn_mou SEOver); btn.addEventListener(MouseEvent.MOUSE_OUT,btn_mouseout); btn.addEventListener(MouseEvent.CLICK,btn_mouseclick); ? function btn_mouseover(MouseEvent){this.btn.txt.text=鼠标经过;} function btn_mouseout(MouseEvent){this.btn.txt.text=鼠标离开;} function btn_mouseclick(MouseEvent){ ?if (this.btn.txt.text==鼠标经过 || this.btn.txt.text==点击2){ ??this.btn.txt.text=点击1; ?}else{ ??this.btn.txt.text=点击2; ?} } //三种状态的文字都可以控制了。如果场景中需要多个按钮,只需要拖入多个btn元件,命不同的实例名称,复制这段as改为对应的实例名称即可。 ? 说明:代码中的seo均为小写,是本博客的关键字替换程序把mouseover中的seo给替换了,可以下载实力源文件测试。 实例源文件下载: [点击浏览该文件:场景中控制按钮文字_as3.rar] 深水动力原创文章,转载请注明出处 ? ? ? ? 点这里,有很多篇《AS3.0编程 事件处理类型72》 在线阅读本文: http://3/bp-69d9bc096c85ec3a87c2c5e9-1.html AS3.0编程 事件处理类型72 AS3.0编程事件处理类型;ActionScript3.0使用单一事件模式来;鼠标事件;在ActionScript3.0之前的语言版本中;MouseEvent类定义了10中常见的鼠标事件;CLICK:定义鼠标单击事件DOUBLE_CLI;MOUSE_DOWN:定义鼠标按下事件MOUSE;MOUSE_OUT:定义鼠标移出事件MOUSE_;MOUSE_UP:定义 AS3.0编程 事件处理类型 ActionScript3.0使用单一事件模式来管理事件,所有的事件都位于flash.events包内,其中构建了20多个Event类的子类,用来管理相关的事件类型。在本节介绍常用的鼠标事(MouseEvent)件类型、键盘事件(KeyboardEvent)类型和时间事件(TimerEvent)类型和帧循环(ENTER_FRAME)事件。 鼠标事件 在ActionScript3.0之前的语言版本中,常常使用on(press)或者onClipEvent(mousedown)等方法来处理鼠标事件。而在ActionScript3.0中,统一使用Mouse

文档评论(0)

zb823823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档