아리의 예는 꽤 좋은, 그리고 그것은 나를 시작있어하지만 그는 꽤 중요한 물건을 왼쪽 - 다시 디스크에 압축 파일을 쓰고있다. zip 파일은 원격으로 호스트 할 필요가 없습니다. AIR에 관한 것은 로컬 응용 프로그램처럼 실행된다는 것입니다 ... 여기 Ari이 우리에게 준 좋은 시작을 바탕으로 한 예제가 있습니다. (나는 HTML5를 사용하여 멋지고 진보적이며 현대적입니다!) -
<!DOCTYPE HTML>
<html>
<head>
<title>Test Fzip</title>
<script type="application/x-shockwave-flash" src="scripts/fzip.swf"></script>
<script type="text/javascript" src="scripts/AIRAliases.js"></script>
<script type="text/javascript" src="scripts/AIRIntrospector.js"></script>
<script type="text/javascript" src="scripts/jquery-1.4.2.js"></script>
<script type="text/javascript">
var fzip;
if (window.runtime) {
if (!fzip)
fzip = {};
fzip.FZip = window.runtime.deng.fzip.FZip;
fzip.FZipFile = window.runtime.deng.fzip.FZipFile;
}
var file = air.File.documentsDirectory.resolvePath("test.zip");
//file.url
var zip = new fzip.FZip;
zip.addEventListener(air.Event.OPEN, onopen);
zip.addEventListener(air.Event.COMPLETE, oncomplete);
zip.load(new air.URLRequest(file.url.toString()));
function oncomplete(event) {
var count = zip.getFileCount();
alert(count);
for (var idx = 0; idx < count; idx++)
{
var zfile = zip.getFileAt(idx);
// alert(zfile.filename);
var uzfile = air.File.applicationStorageDirectory.resolvePath(zfile.filename);
var stream = new air.FileStream();
stream.open(uzfile, air.FileMode.WRITE);
stream.writeBytes(zfile.content,0, zfile.content.length);
stream.close();
}
}
function onopen(event) {
alert("file is opened");
}
</script>
</head>
<body>
</body>
</html>
출처
2010-07-16 13:05:44
Rob
너무 간단하고 솔루션 찾기가 어렵습니다. 아리, 대단히 감사합니다! 나는 '말'을 퍼뜨릴 것이다. –