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

目录
相关文章
|
1月前
|
自然语言处理 监控 数据可视化
海拍客与瓴羊达成合作,通过智能客服系统提升员工内部服务体验
海拍客与瓴羊达成合作,通过智能客服系统提升员工内部服务体验
|
1月前
|
自然语言处理 监控 机器人
中国联通济南分公司与瓴羊达成合作,以智能客服系统提升员工内部服务体验
中国联通济南分公司与瓴羊达成合作,以智能客服系统提升员工内部服务体验
|
5天前
|
人工智能 自然语言处理 搜索推荐
人工智能在智能客服系统中的情感识别与应对
人工智能在智能客服系统中的情感识别与应对
|
17天前
|
机器学习/深度学习 存储 人工智能
构建基于AI的智能客服系统的技术探索
【6月更文挑战第6天】本文探讨了构建基于AI的智能客服系统,强调其在快速、准确、个性化响应客户方面的重要性。系统关键技术包括自然语言处理(NLP)、知识库管理、自主学习和更新以及多渠道支持。NLP使用深度学习模型理解用户输入,知识库存储解决方案,自主学习通过反馈和新数据优化性能。智能客服系统能提供高效、准确、个性化的服务,并具有良好的可扩展性,未来将在更多领域发挥作用。
|
5天前
|
机器学习/深度学习 自然语言处理 搜索推荐
自然语言处理在智能客服系统中的应用
自然语言处理在智能客服系统中的应用
13 0
|
6天前
|
人工智能 机器人 API
Dify 构建一个基于 GPT 的 AI 客服系统
Dify 构建一个基于 GPT 的 AI 客服系统
40 0
|
1月前
|
存储 数据挖掘 API
解码客服工单系统:选型指南让您信手拈来
在选择客服工单系统时,企业应明确需求,考虑功能(如工单管理、知识库集成、自动化流程)、易用性、技术支持、可扩展性、安全性和合规性。ZohoDesk提供定制服务,满足企业效率提升和成本降低的需求。进行成本效益分析以确保投资回报。
125 6
|
24天前
|
JavaScript Java 测试技术
基于springboot+vue.js的交通管理在线服务系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的交通管理在线服务系统附带文章和源代码设计说明文档ppt
20 0
|
30天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的交通管理在线服务系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的交通管理在线服务系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
1月前
|
JavaScript 小程序 Java
交通管理|交通管理在线服务系统|基于Springboot的交通管理系统设计与实现(源码+数据库+文档)
交通管理|交通管理在线服务系统|基于Springboot的交通管理系统设计与实现(源码+数据库+文档)
26 0

热门文章

最新文章