- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 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
                您可能关注的文档
最近下载
- 生态浮岛及其设计详解.pptx VIP
- 企业数据资产入表操作指引(202403).pdf VIP
- 生态浮岛及其设计.ppt VIP
- 电力设备设计软件:EPLAN二次开发_(13).EPLAN项目管理与版本控制.docx VIP
- 生态浮岛技术-洞察及研究.docx VIP
- 河南科技大学2019-2020学年第一学期电子科学与技术专业简单电子线路测试题.docx VIP
- 电力设备设计软件:EPLAN二次开发_(9).EPLAN报表生成与定制.docx VIP
- 农药资质培训考试题库及答案.doc VIP
- 05J927-1 汽车库(坡道式)建筑构造.docx VIP
- 2024秋国开《法律职业伦理》形考任务一至三答案.docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)