2006/06/21 | Flash+javascript实现窗口最大化,最小化,关闭
类别(Flash&AS2) | 评论(1) | 阅读(1825) | 发表于 11:55
由于最近最一个爱立信光盘演示程序,客户需要实现windows的最小化功能,本来就一个比较简单的flash与js传值的技术搞了一上午好郁闷,由于我不懂js,只能在网上搜,搜了半天也没有结果,没想到js的咚咚那么麻烦,真是隔行如隔山啊!我就奇怪js里既然有window.close的方法直接关闭windows的方法,为什么最小化和最大化却没有呢,非得在object里定义Minimize和Maximize,然后再在js用getElementByID()来获取object的id,在通过Click的方法来调用.好了,废话不说了,相信以后有人也会碰到我这样的需求,我就把一个测试版的代码贴出来,以后你们就省事了:)
Flash:
很简单,大家一看就知道,定义三个按钮,在第一枕写这些
close_btn.onRelease = function()
{
  fscommand("", "close");
};
min_btn.onRelease = function()
{
  fscommand("", "min");
};
max_btn.onRelease = function()
{
  fscommand("", "max");
};

html:
先嵌入flash(不用说了吧),然后复制代码就行了,哈哈!
<html>
<body>
<object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize">
</object>
<object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize">
</object>

<script language="javascript">
var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// 处理 Flash 影片中的所有 FSCommand 消息
function mini_DoFSCommand(command, args) {
  var miniObj = isInternetExplorer ? document.all.mini : document.mini;
  //alert(args);
  if(args=="close"){
   Window.close();
   return;
  }
  var myObject=document.getElementById(args);
myObject.Click();
  
}
// Internet Explorer 的挂钩
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
  document.write('<script language=\"VBScript\"\>\n');
  document.write('On Error Resume Next\n');
  document.write('Sub mini_FSCommand(ByVal command, ByVal args)\n');
  document.write('  Call mini_DoFSCommand(command, args)\n');
  document.write('End Sub\n');
  document.write('</script\>\n');
}
//
</script>
<!--<script language='javascript'>
var dd=document.getElementById("hh1");
dd.Click();
</script>-->
<!--影片中使用的 URL-->
<!--影片中使用的文本-->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="mini" width="550" height="400" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="mini.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="mini.swf" quality="high" bgcolor="#ffffff" width="550" height="400" swLiveConnect=true id="mini" name="mini" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>

0

评论Comments

日志分类
首页[116]
Flash&AS2[56]
FMS[3]
Flex&AS3[5]
Asp[5]
My Works[13]
My Life[34]