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
分享到:
相关推荐
没有这些AirPrint兼容打印机的可以借助一款名为Printopia的Mac程序激活AirPrint功能,那么Windows用户呢?想在PC上启用AirPrint的Windows用户注意了,一款新工具“AirPrint Activator”将实现你的愿望。 该工具...
如果你有台iPhone手机, 或者苹果iPad平板电脑,那么你可以很方便得利用苹果iOS系统内置AirPrint功能WiFi无线打印照片,Word,PDF等各种文件到你的Air Printer打印机,但有个前提是你的打印机必须支持苹果Air Print...
如果你有台iPhone手机, 或者苹果iPad平板电脑,那么你可以很方便得利用苹果iOS系统内置AirPrint功能WiFi无线打印照片,Word,PDF等各种文件到你的Air Printer打印机,但有个前提是你的打印机必须支持苹果Air Print...
不用再羡慕别人的苹果套装了:Windows PC也能使用AirPlay 对于苹果用户来说,AirPlay一定是一项令人印象深刻的技术,可以实现苹果不同设备间的内容投放,例如,iPhone、iPad中的内容可以通过AirPlay在Mac的屏幕上...
flashair电脑版是在电脑上使用flashair存储卡必装的一款...可以选择数个照片或文件在电脑上读取,也可以同时在电脑上读取所有内容。 flashairtool安装方法: 双击下载好的“FlashAir.exe”文件,将启动安装向导。如
AirPrint 是可以让应用软件通过 Apple 的无驱动程序打印体系结构,创建无损打印输出的 Apple 技术。所有支持打印的 iOS 内建 app 均使用 AirPrint。App Store 上使用 iOS 打印系统的 App 也使用 AirPrint。官方 Air...
实际上AirPlay并不仅仅包含屏幕镜像和音频,同时还包括图片和视频推送等功能,而且自IOS4.2以来到现在整个协议也经历了多次升级和变化,网上虽然也可以找到一些资料,但是这些资料通常都比较古老,和最新的协议差别...
构建 ADOBE® AIR® 应用程序 目录 第 1 章: Adobe AIR 简介 第 2 章: Adobe AIR 安装 安装 Adobe AIR 删除 Adobe AIR 安装和运行 AIR 范例应用程序 Adobe AIR 更新 第 3 章: 使用 AIR API 特定于 AIR 的 ...
adobe air 连接 airplay功能
airplay最新的版本了,内面包括airplay.c、airplay_parser.c、airplay_parser.h、plist_parse.c、airplay_parser_callback.c几个重要实现文件,苹果用的二进制文件是binplist,解析已经封装到plist_parse.c里面,新测...
也可以到我的博客查看:http://hi.baidu.com/sl19880127sl/blog/item/1405ca13b12a04ddf6039e61.html AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 ...
附件是最近很畅销的airplay传输器airmusic的使用说明
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 ...
2、使用前需要更改drivers/air/air.h文件中的宏定义 //按需求更改型号 #define AIR2XX_SUPPORT //#define AIR720_SUPPORT 代码功能 (根据需求在main.c中更改执行的函数即可测试) 实验1 GSM接电话 实验2 GSM...
这是最新版本的,网上流传的基本都是1.3版。...在Windows下安装本程序,让系统支持Airprinter功能,可以共享打印机给苹果手机操作系统IOS,IPhone,IPad,都可以直接选择打印,然后选择打印机,直接打印。 方便极了!
本書全面講解Adobe AIR(Adobe Integrated Runtime)技術和開發實踐。AIR允許利用現有的Web開發技能(包括Flash、Flex、HTML、JavaScript、...使用不同開發工具,處於不同開發環境下的讀者可以重點選擇自己感興趣的章節。
全AIR 的 Socket通信,air服务端、air客户端,没有用到其他后台语言
基于合宙air202/208/800/801/720/H/D/G/U 系列模块的开源DTU/RTU解决方案。 支持TCP/UDP socket,支持HTTP,MQTT,等常见透传和非透传模式 支持OneNET,阿里云,百度云,腾讯云等常见公有云。 支持RTU主控模式 支持数据...
Roth-AIR是一种混音工具,可轻松为您的音频添加通风的、清脆的存在感。 把插件放到:C:\Program Files\Steinberg\VstPlugins 目录重新扫描一下就可以了,或者自己重新创建一个目录。包含X86 X64两个插件
AIR教程 1 Adobe AIR右键菜单和系统托盘(Tray)功能以及实现方法 2 如何将应用程序最小化到托盘,然后给托盘图标加右键菜单以及添加相应的事件,来激活应用程序窗体