检测显示设置

本文介绍使用AS3.0实现检测显示设置并尝试在屏幕中心弹出一个窗口的具体方法,通过调整JavaScript代码成功解决了运行时出现的异常问题。

今天看as3.0 Cookbook 第三章第五节“检测显示设置”时,出了一点问题

package {
import flash.display.Sprite;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.system.Capabilities;

public class asProject extends Sprite
{

   public function asProject()
   {
    var resX:int = flash.system.Capabilities.screenResolutionX;
    var resY:int = flash.system.Capabilities.screenResolutionY;
    var winW:int = 200;
    var winH:int = 200;
    var winX:int = (resX / 2) - (winW / 2);
    var winY:int = (resY / 2) - (winH / 2);
    var jsCode:String = "javascript:void(newWin=window.open(\'http://www.baidu.com/\'," +
         "\'newWindow\', \'width=" + winW +
         ", height=" + winH + "," +
         "left=" + winX + ",top=" + winY + "\'));";
// 使用URLLoader 对象调用JavaScript 函数
    var _load:URLLoader = new URLLoader();
    _load.load(new URLRequest(jsCode));
   }
}
}
它的效果应该是在屏幕中间弹出一个没有菜单和工具栏的页
运行时抛出了异常,不知道是什么原因,郁闷ing:

Error #2044: 未处理的 ioError:。 text=Error #2032: 流错误。 URL: javascript:void(newWin=window.open(\'http://www.baidu.com/\',\'newWindow\', \'width=200, height=200,left=476,top=332\'));
at asProject()[E:\\FlextWorkspace\\ActionScript\\asProject\\asProject.as:22]

换了种方法,终于出来了
var jsCode:String = " \'width=" + winW +
         ", height=" + winH + "," +
         "left=" + winX + ",top=" + winY ;
ExternalInterface.call("window.open",");

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值