加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash实现点击QQ图标显示QQ对话框

发布时间:2020-12-15 17:35:22 所属栏目:百科 来源:网络整理
导读: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
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下没有策略文件,默认的安全沙箱保护机制并不允许跨域加载图片。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读