package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.globalization.StringTools;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.display.Bitmap;
import flash.display.Loader;
import flash.ui.Mouse;
import flash.ui.MouseCursor;
public class Main extends Sprite
{
private var qq:String = "278919507";
private var loader:Loader = new Loader();
private var bit:Bitmap ;
private var box:Sprite;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
box = new Sprite();
upData();
}
public function upData():void
{
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCom);
var sUrl:String = "http://wpa.qq.com/pa?p=2:" + qq + ":41?" + Math.random();
trace(sUrl);
loader.load(new URLRequest(sUrl));
}
private function onCom(e:Event) :void
{
bit = Bitmap(loader.content);
bit.height = 22;
bit.width = 74;
box.addChild(bit);
addChild(box);
box.x = box.y = 10;
//點選圖示,以及切換滑鼠
box.addEventListener(MouseEvent.CLICK, onClick);
box.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
box.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
}
private function onClick(e:MouseEvent):void
{
var sUrl:String = "http://wpa.qq.com/msgrd?v=3&uin=" + qq + "&site=qq&menu=yes";
navigateToURL(new URLRequest(sUrl),"_blank");
trace("test");
}
private function onMouseOver(e:MouseEvent):void
{
Mouse.cursor=MouseCursor.BUTTON;
}
private function onMouseOut(e:MouseEvent):void
{
Mouse.cursor=MouseCursor.ARROW;
}
}
}
在flash cs5環境下一切正常,但是單獨運作swf時會失敗:并不能加載圖檔。原因是wpa.qq.com下沒有政策檔案,預設的安全沙箱保護機制并不允許跨域加載圖檔。
