键盘侦听器的综合应用
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
闪技那边有人问“想做Flash动画,模拟BIOS设置说明,要求按键盘的ESC键返回上一级主界面?” 通过讨论和实践终于实现了类似功能,贴出来大家批批 基本思路就是:键盘侦听 + 数组(模拟堆栈) 点击浏览该文件 点击浏览该文件 代码如下: Stage.scaleMode = "noScale"; // 在根影片深度为1处创建一个空 MC var container:MovieClip = this.createEmptyMovieClip("container", 1); // 新建存放 MC 列表的数组 var mcList:Array = new Array(); // 函数新增影片 function addingMC() { // 取得 container 深度 + 1 var depthNum:Number = container.getNextHighestDepth(); // 添加当前mc var current_mc:MovieClip = container.attachMovie("mc", "my_mc" + depthNum, depthNum, {_x:random(600), _y:random(400)}); // 压入堆栈 mcList.push(current_mc); // 设置编号 current_mc.number_txt.text = depthNum; // 设置按钮事件 current_mc.new_btn.onPress = addingMC; // :TRICK: 设置背景托板鼠标事件 current_mc.board_mc.onPress = function() { // :TRICK: 整体 MC 开始拖拽 current_mc.startDrag(false, 0, 0, 600, 400); }; current_mc.board_mc.onRelease = function() { current_mc.stopDrag(); }; // 修改前一 mc 的属性 if (depthNum > 0) { // 前一mc var previous_mc:MovieClip = mcList[mcList.length - 2]; // 移除侦听器 Key.removeListener(previous_mc); // 设置 _alpha 属性 previous_mc._alpha = 50; // 按钮失效 previous_mc.new_btn.enabled = false; } // onKeyUp 与 Key.getCode() 联合使用可以检测到 Esc 键 current_mc.onKeyUp = function() { //trace(Key.getCode()); if (Key.getCode() == 27) { //trace(this); //trace(this.getDepth()); var depthNum:Number = this.getDepth(); if (depthNum > 1) { // 前一mc var previous_mc:MovieClip = mcList[mcList.length - 2]; // 添加侦听器 Key.addListener(previous_mc); // 设置 _alpha 属性 previous_mc._alpha = 100; // 按钮恢复 previous_mc.new_btn.enabled = true; } else if (depthNum == 1) { // 前一mc var previous_mc:MovieClip = mcList[mcList.length - 2]; // 设置 _alpha 属性 previous_mc._alpha = 100; // 按钮恢复 previous_mc.new_btn.enabled = true; } this.removeMovieClip(); // 弹出堆栈 mcList.pop(); //trace(mcList.length); updateAfterEvent(); } }; Key.addListener(current_mc); } addingMC(); 关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flex-Jsp-Mysql简单结合例子下一篇: 使用数据绑定和手工访问变量的对比
关于键盘侦听器的综合应用的所有评论