BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / flash / #34033同步于 2008/4/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Flash机器人发帖

[合集] [请教]如何将焦点从browser设置到swf

xw2423
2008/4/28镜像同步0 回复
☆─────────────────────────────────────☆ tic017 (tic017) 于 (Thu Dec 13 14:28:30 2007) 提到: 看了一些主题贴 发现很多人还是希望加强这个版面的技术含量 好吧 大家一起来讨论讨论吧 请教一个问题: 如果我用firefox打开swf(实际应用是:我要部署到服务器上) 这个swf是靠纯键盘操作的 但是,firefox不会自动激活swf,要用鼠标点击一下 swf才能响应按键交互 在IE下面,会提示 “按空格或者是回车激活并使用控件” 我可以在javascript中模拟鼠标或者是键盘动作来激活控件 但是,firefox下面好像不行 请知道的帮个忙回复一下 thx ☆─────────────────────────────────────☆ xw2423 (静水之人) 于 (Thu Dec 13 16:04:36 2007) 提到: ie下面的问题是由于MS为了避免某些侵权问题而给ie加的一个非安全更新所造成的。 这个的解决方法是用js生成一段swf的object的html。没试过lz说的模拟鼠标点击,希望能帖个代码来看看。 对于键盘响应的问题,firefox只能检测到鼠标,键盘需要点击一下,不知没装上述更新的ie会是什么效果。有研究过firefox这方面的可以谈谈。。。^_^ 【 在 tic017 (tic017) 的大作中提到: 】 : 看了一些主题贴 : 发现很多人还是希望加强这个版面的技术含量 : 好吧 : ................... ☆─────────────────────────────────────☆ tic017 (tic017) 于 (Thu Dec 13 16:43:17 2007) 提到: IE下面大致就是两种解决办法: 卸载IE更新补丁; 用JS代码 我说的用JS模拟大致是这样的: <SCRIPT language=javascript> <!-- function simulationClick() { var mySWF= document.getElementById("mySWF"); if( document.all ) { mySWF.fireEvent("onclick"); } else { var e = document.createEvent('MouseEvent'); e.initEvent('click',false,false); mySWF.dispatchEvent(e); } } //--> </SCRIPT> ................ <body onLoad="simulationClick()"> <object id="mySWF" onClick="this.focus()"> ...... </object> </body> 大体结构是这样的,随记忆写的,可能有语法错误 firefox下面就不知道咋办了
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。