» 
七色鸟社区» 互动多媒体 » 关于FLASH在全屏下直接通过ESC退出的方式?
‹‹ 上一主题 | 下一主题 ››
 


enmotion
版主

Offline
发表于 2006/11/02 
希望得到毛衣和各位高人的指教: 在flash播放的全屏模式下!怎样才能通过ESC键直接退出,而不经过先退出全屏的模式...... 如果没有写法的话,那么普通用户不知道使用的话,那么就会在光盘演示中出现一些很烦躁的画面.....不知道MM公司怎么想的居然ESC键作为退出全屏的方式,且不能随意修改!!!!! 这是我的想到的一个写法,理论上好象没有问题!但是都不能解决这个问题......(在网上搜索了一下,基本想法大同小异,但都没有什么办法能解决) _global.Quit = function() { trace("tuichu"); fscommand("quit", ""); }; setInterval(quit, 100); var KeyToEsc:Object = new Object(); KeyToEsc.onKeyDown = function() { if (Key.isDown(27)) { setInterval(Quit, 10); } }; Key.addListener(KeyToEsc);








enmotion
版主

Offline
发表于 2006/11/02 
最终我还是想出了一个目前发现是绝版的解决办法......通过祯的控制来做的!! 但是没有办法做到事件检测.....事件检测的都有问题!! 另外也可以考虑用setInterval来写!但是可能会对系统资源的消耗太大了!所以我个人觉得setInterval不好用! /////////////////////onEnterFrame///////////////////////////////// _root.createEmptyMovieClip("fscommand_quit", 2); _root.fscommand_quit.onEnterFrame = function () { if (Key.isDown(27)) { fscommand("quit", 1); } }; //////////////////setInterval//////////////////////////////////////// var quit=function(){ if (Key.isDown(27)) { fscommand("quit", 1); } } setInterval(quit,10)