AS3 NetUtil浏览器实用类
来源:互联网 发布:搜索引擎优化网上课程 编辑:程序博客网 时间:2024/05/20 21:48
NetUtil,不在html中嵌入js,而在swf中直接调用简单js语句的相关实用方法。在ie7、firefox3中测试通过。注:使用时请确保在ie中用object标签嵌入swf并赋予唯一id属性,而firefox中只需用embed标签嵌入该swf即可另:getSwfUrl代码未实现,请各位高手给出相关实现建议NetUtil源码如下:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->package cn.asarea.utils{ /** *Author: ATHER Shu 2008.9.26 * NetUtil类: 一些直接调用浏览器简单js的实用类 * 功能: * 1.显示swf所在页面也就是浏览器地址栏地址 getPageUrl * 2.显示swf所在地址(未实现,求高手指点) getSwfUrl * 3.直接弹出浏览器提示 explorerAlert * 4.获取swf所在页面的编码方式 getpageEncoding * 5.获取浏览器类型 getBrowserType * 6.直接运行js代码 eval * http://www.asarea.cn * ATHER Shu(AS) */ import flash.external.ExternalInterface; import flash.net.URLRequest; import flash.net.navigateToURL; public class NetUtil { //获取当前页面url public static function getPageUrl():String { //在ie中如果没有用object classid或者没有赋id属性,而直接用embed,该方法会失效! var pageurl:String = ExternalInterface.call("eval", "window.location.href"); if(pageurl == null) pageurl = "none";//"not in a page or js called fail"; return pageurl; } //获取swf文件所在url public static function getSwfUrl():String { //要用displayobject的loaderinfo而无法全局访问! return "get it later"; } //通过js弹出浏览器提示alert public static function explorerAlert(msg:String):void { navigateToURL(new URLRequest("javascript:alert('"+msg+"')"), "_self"); } //获取swf所在页面编码方式 public static function getpageEncoding():String { //IE下用:document.charset //Firefox下用:document.characterSet var pageencoding:String = ExternalInterface.call("eval", "document.charset"); if(pageencoding == null) pageencoding = ExternalInterface.call("eval", "document.characterSet"); // if(pageencoding == null) pageencoding = "NONE";//can't get the page encoding return pageencoding.toUpperCase(); } //获取浏览器类型 public static function getBrowserType():String { //var browsertype:String = ExternalInterface.call("eval", "navigator.appName"); var browsertype:String = ExternalInterface.call("eval", "navigator.userAgent"); return (browsertype ? browsertype:"NONE"); } //直接运行js语句,eval public static function eval(code:String):Object { var rtn:Object = ExternalInterface.call("eval", code); return rtn; } }}
使用代码:代码:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import cn.asarea.utils.NetUtil;btna.addEventListener(MouseEvent.CLICK, onclick);btnb.addEventListener(MouseEvent.CLICK, onclick);btnc.addEventListener(MouseEvent.CLICK, onclick);btnd.addEventListener(MouseEvent.CLICK, onclick);function onclick(evt:MouseEvent):void{ if (evt.target == btna) NetUtil.explorerAlert("欢迎访问www.asarea.cn"); else if (evt.target == btnb) NetUtil.explorerAlert(NetUtil.getPageUrl()); else if (evt.target == btnc) NetUtil.explorerAlert(NetUtil.getpageEncoding()); else NetUtil.explorerAlert(NetUtil.getBrowserType());}
- AS3 NetUtil浏览器实用类
- NetUtil工具类
- 工具类NetUtil
- NetUtil
- NetUtil
- Android工具类系列-NetUtil
- 网络请求get/post工具类:NetUtil
- 工具类--NetUtil 判断网络状态
- flash as3实用公式
- AS3实用库
- AS3写的一个HashMap类,非常实用,收集了!
- AS3实用函数、AS3常用算法大全
- 【常用工具类】NetUtil(检测当前网络状态)
- android NetUtil
- AS3位图过渡效果简单实用
- 火狐浏览器实用插件
- 火狐浏览器实用插件
- Chrome浏览器实用插件
- 调整Nginx性能----Linux系统的优化
- Java NIO Overview
- vim 转换为16进制数
- 快速排序算法的递归实现
- a、b、c 均是0 到9 之间的数字。abc+bcc=532,求满足条件的所有a、b、c 的值
- AS3 NetUtil浏览器实用类
- WPF 之 触发器
- linux图形界面编程基本知识
- xloadtree demo
- HTML TABLE批量添加行与删除行
- 异常机制中throw和throws的区别
- spring中的设计模式
- 在VC中CSpinButtonCtrl用法,整理下来
- 如何使用memcache减轻数据库压力
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
醴陵怎么读
醴陵瓷谷
醴陵瓷
醴陵世界陶瓷艺术城
醴读音
醴陵邮编
醴酒不设
醴陵陶瓷博物馆
醴陵陶瓷
醴陵房价
醴是什么意思
醴怎么读音
醴陵古八景
醴陵到长沙高铁
醴怎么读拼音
醴陵釉下五彩瓷器
蜀山区
醴陵人力资源和社会保障局
醴陵人力资源社会保障局
醴酪的读音
醴陵东风大酒店洗浴
醴陵人才市场招聘信息
醴陵招聘
醴陵人才网招聘信息
醴陵人才网
醴陵吧
湖南教师招聘网
liling
钦州釆茶全集
釆茶舞曲原唱
抚州釆茶戏
赣南釆茶戏全集
高安釆茶戏全部
钦州釆茶
赣南釆茶戏
高安釆茶戏全剧
信丰釆茶戏
三际手机釆购网登录
中国釆购与招标网首页
陕西釆购与招标网
三际手机釆购网