1.用ExternalInterface调用javascript的相应方法就可以了 ExternalInterface.call("window.close");
2.加个工具类:JSInjector.as
package com.kingnare.external
{
import flash.display.Stage;
import flash.external.ExternalInterface;
public class JSInjector
{
public function JSInjector()
{
}
public static function closeWindow():void
{
ExternalInterface.call(JSScripts.WINDOW_CLOSE);
}
}
}
class JSScripts {
public static var WINDOW_CLOSE:XML =
<script><![CDATA[ function closeWindow() { window.close(); } ]]></script>;
}
然后调用:
不过很有可能浏览器弹出个对话框问你是否要关闭当前页面,嘿嘿
3.
本文介绍如何在Flash中利用ActionScript 3 (AS3) 调用JavaScript来实现关闭浏览器窗口的功能。通过创建一个工具类JSInjector.as,并定义静态方法closeWindow()来调用预先定义好的JavaScript函数,最终实现窗口关闭的目的。
410

被折叠的 条评论
为什么被折叠?



