enmotion
版主
Offline
|
|
|
|
希望得到毛衣和各位高人的指教:
在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
|
|
|
|
最终我还是想出了一个目前发现是绝版的解决办法......通过祯的控制来做的!!
但是没有办法做到事件检测.....事件检测的都有问题!!
另外也可以考虑用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)
|
|