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
分享到:
相关推荐
AirMusic无线音乐传输器是一款可以将苹果设备中的音乐无线传输至连接的专业音响设备上的装置。它本身不是音箱,但提供多个接口,可连接各种音箱,让音箱支持无线推送音乐功能。AirMusic通过Wi-Fi技术与Apple的Air...
没有这些AirPrint兼容打印机的可以借助一款名为Printopia的Mac程序激活AirPrint功能,那么Windows用户呢?想在PC上启用AirPrint的Windows用户注意了,一款新工具“AirPrint Activator”将实现你的愿望。 该工具...
通过深入研究"xindawn-windows-airplay-master.zip"中的源代码和"libairplaysdk",开发者可以逐步构建出自己的AirPlay服务端,为Windows用户提供与Apple设备无缝对接的无线媒体体验。在这个过程中,不断学习和实践是...
在本文中,我们将深入探讨如何实现全AIR的Socket通信,主要关注AIR服务端和AIR客户端的构建。AIR,即Adobe Integrated Runtime,是一个跨平台的应用程序运行环境,允许开发者使用ActionScript 3创建桌面应用程序。...
如果你有台iPhone手机, 或者苹果iPad平板电脑,那么你可以很方便得利用苹果iOS系统内置AirPrint功能WiFi无线打印照片,Word,PDF等各种文件到你的Air Printer打印机,但有个前提是你的打印机必须支持苹果Air Print...
如果你有台iPhone手机, 或者苹果iPad平板电脑,那么你可以很方便得利用苹果iOS系统内置AirPrint功能WiFi无线打印照片,Word,PDF等各种文件到你的Air Printer打印机,但有个前提是你的打印机必须支持苹果Air Print...
如果不确定,可以在打印机制造商的网站上查找具体信息。 安装AirPrint_Installer的过程相对简单,只需要将你的iOS设备与电脑连接,然后通过iTunes或其他管理工具将安装包传输到设备上并进行安装。安装完成后,你的...
AirPlay是一项功能,让用户可以通过Wi-Fi将音频、视频甚至是屏幕镜像从一个设备无线传输到其他兼容的设备,如Apple TV。本文将深入探讨如何在AS3(ActionScript 3)环境中利用Adobe AIR实现与iOS设备上的AirPlay功能...
flashair电脑版是在电脑上使用flashair存储卡必装的一款...可以选择数个照片或文件在电脑上读取,也可以同时在电脑上读取所有内容。 flashairtool安装方法: 双击下载好的“FlashAir.exe”文件,将启动安装向导。如
在描述中提到,AirPrint 支持Windows 7等Windows操作系统,这意味着即使您的电脑运行的是Windows系统,也可以通过特定的设置和工具来实现与iOS设备的AirPrint兼容。在提供的压缩包文件中,有两个名为“AirPrint iOS ...
安装Adobe AIR运行时后,开发者可以使用Adobe Flex或Flash Builder等工具来创建AIR应用程序,这些应用程序可以直接在用户的Mac上运行,而无需浏览器支持。用户则可以通过App Store或其他渠道下载并安装这些基于Adobe...
"Air780E硬件设计手册-V1.2.1" Air780E硬件设计手册是一份详细的设计指南,...通过本手册,用户可以快速了解Air780E的硬件设计、电路设计、接口定义、性能参数等方面的知识,从而快速设计和开发基于Air780E的产品。
总的来说,Adobe AIR runtime版本50.2.4.1为Windows用户提供了一个稳定的运行环境,使得开发者可以利用丰富的Web技术开发出具有桌面级体验的应用程序,同时用户也可以享受到这些跨平台应用带来的便利。这个特定版本...
不用再羡慕别人的苹果套装了:Windows PC也能使用AirPlay 对于苹果用户来说,AirPlay一定是一项令人印象深刻的技术,可以实现苹果不同设备间的内容投放,例如,iPhone、iPad中的内容可以通过AirPlay在Mac的屏幕上...
这个“AirPrint for Windows X64/X86”项目则是为了让Windows用户也能享受到AirPrint的便利,它支持32位和64位的操作系统,扩展了AirPrint的功能范围。 在Windows环境下实现AirPrint,主要是通过模拟苹果的打印服务...
描述中的"欢迎大家下载"暗示了这是一个提供Adobe AIR安装程序的资源,用户可以通过下载并运行AdobeAIRInstaller.exe来安装Adobe AIR运行环境,从而在自己的电脑上运行基于AIR技术构建的应用。 关于Adobe AIR的关键...
通过集成Adobe AIR的支持,设计师和开发者可以利用Dreamweaver的界面和工具来构建和调试运行在AIR平台上的应用。 描述中提到的“dreamweaver的adobe air扩展Adobe_AIR.mxp”是这个扩展的具体文件,.mxp文件是...
合宙4G模组AIR780E是一款适用于物联网应用的通信模块,它结合了CAT1(Category 1)的4G网络...通过深入理解和定制drv_air780e.c和drv_air780e.h,开发者可以充分发挥模组的潜能,构建出高效、可靠的物联网解决方案。
与传统的网页应用不同,AIR应用可以脱机工作,有更强大的硬件访问能力,比如可以访问本地文件系统、网络摄像头和麦克风等。 Adobe AIR 33.1.1.744的更新可能包括性能优化、安全修复和新功能的添加。每次版本更新,...