flash 显示 qq客服状态

前几天看到有园友写了一篇“ 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再去请求自己的服务器上的图片,因为自己的服务器能完全控制(包括放置策略文件),所以能解决安全沙箱的问题。

时间: 2024-08-29 09:41:47

flash 显示 qq客服状态的相关文章

JS实现从顶部下拉显示的带动画QQ客服特效代码_javascript技巧

本文实例讲述了JS实现从顶部下拉显示的带动画QQ客服特效代码.分享给大家供大家参考,具体如下: 这是一款动画版QQ在线客服代码,从网页顶部下拉出来的QQ客服,下滑结束后有弹性缓冲效果.在世界地图的映衬下,似乎一下子上升了品位.动画效果是由jq实现的,QQ客服的一些信息自己修改下,换成你自己的QQ,上传到网页就可用啦.注:在火狐台chrome浏览器中测试效果会更好. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-top-show-down-

jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码_jquery

本文实例讲述了jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码.分享给大家供大家参考,具体如下: 这是一个黑色的QQ客服代码,显示在网页右侧,点击后会向左展开QQ客服的完整内容,适用的网站范围广,以前发过不少的在线客服,每一款都风格不同,你可以在网页特效栏目搜索"在线客服"看下有你需要的不. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-right-show-qq-online-kf-codes/ 具体代码如

利用javascript实现QQ客服代码

经常会在一些网站上看到QQ客服效果,当客服人员在线的时候,网页上的QQ显示为在线状态,不在线的时候,网页上的QQ显示下线状态,这是通过javascript来实现的. <script language=javascript> function picsize(obj,MaxWidth){   img=new Image();//新建一个Image对象,用这个对象的width就不会出现width为0的现象   img.src="/fk/blog/obj.src";   if (

js QQ客服悬浮效果实现代码

 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

网页-网站中如何嵌入QQ客服

问题描述 网站中如何嵌入QQ客服 网页中嵌入多个QQ客服.当点击一个QQ客服头像时,判断本地是否安装了QQ,若安装QQ软件的话,调用本地的QQ进行聊天,若没有安装QQ软件,则弹出网页QQ对话框进行聊天.该如何实现?跪求大神指导. 解决方案 参考:http://www.newhua.com/2010/0511/92193.shtmlhttp://download.csdn.net/detail/leihongxi/3115960http://download.csdn.net/download/s

代码-网页QQ客服悬浮窗的安装方法,怎么操作

问题描述 网页QQ客服悬浮窗的安装方法,怎么操作 如题,网页QQ客服悬浮窗的安装方法步骤是什么谁能告诉我,谢谢 解决方案 http://blog.csdn.net/yangyuankp/article/details/7840784 解决方案二: http://www.codefans.net/jscss/code/2674.shtml 解决方案三: css position fixedhttp://www.w3school.com.cn/cssref/pr_class_position.asp

js QQ客服悬浮效果实现代码_布局与层

代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Cont

javascript悬浮在线QQ客服代码分享

效果代码 js代码  代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http

网页自动弹出QQ客服聊天窗口代码(无需点击)

下午打开了一个网站,几秒后我本地的QQ窗口就自动弹出了,显示和对方网站客服的聊天窗口.比较震撼,我就琢磨它是怎么实现的.最后在源码中找到是如下代码:    代码如下 复制代码 <script language="javascript"><br>  // 注意:把1649677458替换成你自己的QQ号.  eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(