有些时候,navigateToURL会失效。也就是打不开你所想要的窗口。这个和浏览器有关系,似乎还和Embed里边的标签也有关系。突然想到一个问题,将swf嵌入到浏览器中,想要浏览器打开的,swf加载完毕,焦点放在swf的输入文本上(输入光标会闪动)。这个也和Embed里边的wmode标签有关系。这里可以设置这个标签属性为非默认的。还有就是做一个假的光标闪动。有时候,即使将焦点放在了输入文本上,输入文本的光标也不会闪动的。至于还有一种做法,就是用flash加载完毕后,call js那边,js那边再来将call flash这边,再将焦点指定。还是回到这里的问题。失效了怎么办。用ExternalInterface。这个东东真有用,桥梁呀。具体做法:

先通过 Capabilities 获取浏览器的类型。然后判断是否为 ActiveX。如果这样,请走这条路:ExternalInterface.call(“window.open”, url ); 这里的url是你想要打开的窗口。如果不是,请走这条路:navigateToURL(new URLRequest(url), “_blank”);

           if (Capabilities.playerType == "ActiveX")
	   {
		ExternalInterface.call("window.open", url );
	   }
	   else
	   {
		navigateToURL(new URLRequest(url), "_blank");
           }