`
demojava
  • 浏览: 540788 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AIR原来也是可以多开的[转载]

    博客分类:
  • AIR
 
阅读更多
package cn.love813.zealot.utils
{
	import flash.desktop.NativeApplication;
	import flash.events.Event;
	import flash.filesystem.File;
	import flash.filesystem.FileMode;
	import flash.filesystem.FileStream;
	
	import spark.components.WindowedApplication;
	/**
	 * 
	 * @author Dynasty Ming
	 * 
	 */
	public class MultiApplicationUtil
	{
		/**
		 *應用程序路徑文件 
		 */                
		private var _file:File;
		/**
		 *應用程序的XML配置 
		 */
		private var _runTimeXML:String;
		/**
		 *應用程序原生ID 
		 */                
		private var _id:String;
		public function MultiApplicationUtil(main:WindowedApplication)
		{
			_id=main.className;
			initID();
		}
		private function initID():void
		{
			//這得到那個主應用的XML
			_file=new File(File.applicationDirectory.nativePath+'/META-INF/AIR/'+'application.xml');
			_file.addEventListener(Event.COMPLETE,getFile);
			_file.load();
			
		}
		
		protected function getFile(e:Event):void
		{
			var fs:FileStream=new FileStream();
			fs.open(_file,FileMode.READ);
			//把里面的數據讀出來   你懂的
			_runTimeXML=fs.readUTFBytes(_file.data.bytesAvailable);                        
			fs.close();
			var version:String=(NativeApplication.nativeApplication.runtimeVersion).slice(0,3);        
			changeID(fs);
		}
		/**
		 *改變 ID  以便啟動多個 
		 * @param fs
		 * 
		 */                
		private function changeID(fs:FileStream):void
		{
			var ns:String='<id>';
			var ins:String='</id>';
			var b:int=_runTimeXML.search(ns);
			var e:int=_runTimeXML.search(ins);
			
			var ID:String=_runTimeXML.slice(b+ns.length,e);
			var num:int=int(ID.substring(_id.length,ID.length));
			
			num++;
			_runTimeXML=_runTimeXML.replace(ID,_id+num);
			fs.open(_file,FileMode.WRITE);
			fs.writeUTFBytes(_runTimeXML);
			fs.close();
		}
		
	}
}


转载的,使用的时候,只要在WindowApplication中,new一下这个类,并且把自己传进去,就OK鸟,但是调试的时候,要注释掉这个new,不然会出错。

转载连接:
http://zeusami.iteye.com/blog/1174681
分享到:
评论

相关推荐

    在windows下激活Airprint无线打印 AirPrint+Activator

    没有这些AirPrint兼容打印机的可以借助一款名为Printopia的Mac程序激活AirPrint功能,那么Windows用户呢?想在PC上启用AirPrint的Windows用户注意了,一款新工具“AirPrint Activator”将实现你的愿望。  该工具...

    airprinter 1.6.6.1 无限制版

    如果你有台iPhone手机, 或者苹果iPad平板电脑,那么你可以很方便得利用苹果iOS系统内置AirPrint功能WiFi无线打印照片,Word,PDF等各种文件到你的Air Printer打印机,但有个前提是你的打印机必须支持苹果Air Print...

    Air Printer 1.6.6.1破解补丁

    如果你有台iPhone手机, 或者苹果iPad平板电脑,那么你可以很方便得利用苹果iOS系统内置AirPrint功能WiFi无线打印照片,Word,PDF等各种文件到你的Air Printer打印机,但有个前提是你的打印机必须支持苹果Air Print...

    win-airplay

    不用再羡慕别人的苹果套装了:Windows PC也能使用AirPlay 对于苹果用户来说,AirPlay一定是一项令人印象深刻的技术,可以实现苹果不同设备间的内容投放,例如,iPhone、iPad中的内容可以通过AirPlay在Mac的屏幕上...

    flashair电脑版v3.00官方最新安装版

    flashair电脑版是在电脑上使用flashair存储卡必装的一款...可以选择数个照片或文件在电脑上读取,也可以同时在电脑上读取所有内容。 flashairtool安装方法: 双击下载好的“FlashAir.exe”文件,将启动安装向导。如

    AirPrinter_Setup_1661.exe

    AirPrint 是可以让应用软件通过 Apple 的无驱动程序打印体系结构,创建无损打印输出的 Apple 技术。所有支持打印的 iOS 内建 app 均使用 AirPrint。App Store 上使用 iOS 打印系统的 App 也使用 AirPrint。官方 Air...

    关于 AirPlay 的一些逆向研究成果_C语言_代码_下载

    实际上AirPlay并不仅仅包含屏幕镜像和音频,同时还包括图片和视频推送等功能,而且自IOS4.2以来到现在整个协议也经历了多次升级和变化,网上虽然也可以找到一些资料,但是这些资料通常都比较古老,和最新的协议差别...

    构建Adobe AIR应用程序

    构建 ADOBE® AIR® 应用程序 目录 第 1 章: Adobe AIR 简介 第 2 章: Adobe AIR 安装 安装 Adobe AIR 删除 Adobe AIR 安装和运行 AIR 范例应用程序 Adobe AIR 更新 第 3 章: 使用 AIR API 特定于 AIR 的 ...

    as3 adobe air ios airplay

    adobe air 连接 airplay功能

    airplay隔空投放

    airplay最新的版本了,内面包括airplay.c、airplay_parser.c、airplay_parser.h、plist_parse.c、airplay_parser_callback.c几个重要实现文件,苹果用的二进制文件是binplist,解析已经封装到plist_parse.c里面,新测...

    AIR2.0 调用应用程序 exe bat jar com 修正

    也可以到我的博客查看:http://hi.baidu.com/sl19880127sl/blog/item/1405ca13b12a04ddf6039e61.html AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 ...

    airplay播放器airmusic使用说明

    附件是最近很畅销的airplay传输器airmusic的使用说明

    苹果MacBook Air 13寸2020款 Win10驱动

    MacBook Air(视网膜显示屏,13 英寸,2020 年)TJ2CH/A 大致配置 MacBook Air CPU:Intel(R) Core(TM) i3-1000NG4 CPU @ 1.10GHz 内存:8.00GB (7.80GB可用) 硬盘:Apple APPLE SSD AP0256 SCSI Disk Device ...

    stm32f103c8t6,AT控制air模块v1.0.1.7z

    2、使用前需要更改drivers/air/air.h文件中的宏定义 //按需求更改型号 #define AIR2XX_SUPPORT //#define AIR720_SUPPORT 代码功能 (根据需求在main.c中更改执行的函数即可测试) 实验1 GSM接电话 实验2 GSM...

    Air Printer for Windows Version: 1.5.0.1

    这是最新版本的,网上流传的基本都是1.3版。...在Windows下安装本程序,让系统支持Airprinter功能,可以共享打印机给苹果手机操作系统IOS,IPhone,IPad,都可以直接选择打印,然后选择打印机,直接打印。 方便极了!

    ADOBE AIR完整入門與開發實錄-使用Flex/Flash/Ajax開發AIR應用

    本書全面講解Adobe AIR(Adobe Integrated Runtime)技術和開發實踐。AIR允許利用現有的Web開發技能(包括Flash、Flex、HTML、JavaScript、...使用不同開發工具,處於不同開發環境下的讀者可以重點選擇自己感興趣的章節。

    全AIR 的 Socket通信(air服务端、air客户端)

    全AIR 的 Socket通信,air服务端、air客户端,没有用到其他后台语言

    Air202/Air720 DTU固件

    基于合宙air202/208/800/801/720/H/D/G/U 系列模块的开源DTU/RTU解决方案。 支持TCP/UDP socket,支持HTTP,MQTT,等常见透传和非透传模式 支持OneNET,阿里云,百度云,腾讯云等常见公有云。 支持RTU主控模式 支持数据...

    Roth-AIR_v1.0.4.zip

    Roth-AIR是一种混音工具,可轻松为您的音频添加通风的、清脆的存在感。 把插件放到:C:\Program Files\Steinberg\VstPlugins 目录重新扫描一下就可以了,或者自己重新创建一个目录。包含X86 X64两个插件

    AIR教程-AIR教程

    AIR教程 1 Adobe AIR右键菜单和系统托盘(Tray)功能以及实现方法 2 如何将应用程序最小化到托盘,然后给托盘图标加右键菜单以及添加相应的事件,来激活应用程序窗体

Global site tag (gtag.js) - Google Analytics