如何在Javascript代码中检测Flash电影何时获得焦点?
是否可能创建这样的事件?如果是,如何进行 flash电影的标记与下一个类似。无需更改flash电影的动作脚本代码如何在Javascript代码中检测Flash电影何时获得焦点?,javascript,html,flash,Javascript,Html,Flash,是否可能创建这样的事件?如果是,如何进行 flash电影的标记与下一个类似。无需更改flash电影的动作脚本代码 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="32" height="32"> &l
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="32" height="32">
<param name="movie" value="file://test.swf">
<param name="quality" value="high">
<embed src="file://test.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="32" height="32">
</embed>
</object>
您可以将播放机放置在一个div中,并使用javascipt选择该div。此外,此处还有更多信息:
是的,您可以在JavaScript中这样做 首先,使用它来处理跨浏览器Flash问题是一个好主意。这是一个控制SWF对象的JavaScript库。你可以在这里下载: 基本示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>SWFObject - low level dynamic publishing example</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
if (swfobject.hasFlashPlayerVersion("6.0.0")) {
var fn = function() {
var att = { data:"test.swf", width:"780", height:"400" };
var par = { flashvars:"foo=bar" };
var id = "replaceMe";
var myObject = swfobject.createSWF(att, par, id);
};
swfobject.addDomLoadEvent(fn);
}
</script>
</head>
<body>
<div id="replaceMe">Alternative content</div>
</body>
</html>
您可以使用getElementById()
或jQuery选择器$(“#myId”)
然后将事件附加到焦点上,如下所示:
JQuery:(推荐)
或
标准:
object.onfocus=function(){ alert('SWF is in focus'); }
$('#myId').focus(function() {
alert('SWF is in focus');
});
object.onfocus=function(){ alert('SWF is in focus'); }