flash 显示 qq客服状态

简介: 前几天看到有园友写了一篇“ flash查看对方qq是否在线 ”,正好今天有一个朋友搞flash全站,想使用这个功能,但是有些小要求,点击图标后,要求弹出QQ对话框,于是改进了一下: package { import flash.

前几天看到有园友写了一篇“ flash查看对方qq是否在线 ”,正好今天有一个朋友搞flash全站,想使用这个功能,但是有些小要求,点击图标后,要求弹出QQ对话框,于是改进了一下:

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下没有策略文件,默认的安全沙箱保护机制并不允许跨域加载图片。

于是用aspx做了个中转,在自已的服务器上先把qq的图标下载到服务器,然后as3再去请求自己的服务器上的图片,因为自己的服务器能完全控制(包括放置策略文件),所以能解决安全沙箱的问题。

img_621922f59510a1d0900df5c07e2bb7eb.jpg

目录
相关文章
|
2月前
|
自然语言处理 监控 数据可视化
海拍客与瓴羊达成合作,通过智能客服系统提升员工内部服务体验
海拍客与瓴羊达成合作,通过智能客服系统提升员工内部服务体验
|
2月前
|
自然语言处理 监控 机器人
中国联通济南分公司与瓴羊达成合作,以智能客服系统提升员工内部服务体验
中国联通济南分公司与瓴羊达成合作,以智能客服系统提升员工内部服务体验
|
15天前
|
存储 SQL 测试技术
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍+lw)(2)
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍+lw)
82 2
|
15天前
|
JavaScript Java 关系型数据库
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍+lw)(1)
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍+lw)
83 1
|
15天前
|
JavaScript Java 关系型数据库
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍)(1)
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍)
12 0
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍)(1)
|
9天前
|
安全 搜索推荐 机器人
跨境客服系统精选:提升国际客户服务效率
Zoho SalesIQ是一款理想的跨境客服系统,提供多语言支持、实时聊天、24/7自动化服务、多渠道整合和强大的数据安全措施。它助企业提升客户满意度,支持32种语言,具有实时访客追踪和聊天机器人功能。通过与Zoho CRM集成,实现客户关系高效管理。其灵活定价适合不同规模企业,用户友好的界面和移动端支持提高客服效率。实际案例显示,使用Zoho SalesIQ可显著提升客服效率和客户满意度,促进业务增长。
11 0
|
1月前
|
人工智能 自然语言处理 搜索推荐
人工智能在智能客服系统中的情感识别与应对
人工智能在智能客服系统中的情感识别与应对
|
14天前
|
前端开发
会员系统02--,后台管理系统,包含网站运营,统计分析,用户中心,财务管理,资金明细,系统管理,参数配置,后台管理系统可以观看配置资料,广告位的相关资料,客服工单最主要是客户反馈给我们的问题,登录统计
会员系统02--,后台管理系统,包含网站运营,统计分析,用户中心,财务管理,资金明细,系统管理,参数配置,后台管理系统可以观看配置资料,广告位的相关资料,客服工单最主要是客户反馈给我们的问题,登录统计
|
15天前
|
存储 SQL 测试技术
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍)(2)
基于SpringBoot+Vue交通管理在线服务系统的开发(源码+部署说明+演示视频+源码介绍)
12 0
|
1月前
|
机器学习/深度学习 存储 人工智能
构建基于AI的智能客服系统的技术探索
【6月更文挑战第6天】本文探讨了构建基于AI的智能客服系统,强调其在快速、准确、个性化响应客户方面的重要性。系统关键技术包括自然语言处理(NLP)、知识库管理、自主学习和更新以及多渠道支持。NLP使用深度学习模型理解用户输入,知识库存储解决方案,自主学习通过反馈和新数据优化性能。智能客服系统能提供高效、准确、个性化的服务,并具有良好的可扩展性,未来将在更多领域发挥作用。