Flex 4.6:Air Application如何编写像qemu-img这样的平面图像?

时间:2012-01-18 20:36:11

标签: actionscript-3 flex air flex4.6

我想编写和更新像qemu-img。

这样的平面图像

我编写了这个fsFile.as

package com.bytehost.snakemedia.utils {
    import flash.utils.ByteArray;

    public class fsFile {
        private var _fsFilename:String;
        private var _fsZeroSize:ByteArray;
        private var _fileModificationTime:Date;
        private var _fsFileSystem:Object;

        public function fsFile( fsZeroSize:ByteArray,
                                fileModificationTime:Date,
                                fsFilename:String="",
                                fsFileSystem:Object=null) {
            _fsFilename = fsFilename;
            _fsZeroSize = fsZeroSize;
            _fsFileSystem = fsFileSystem;
        }

        public function get fsFileName():String {
            return _fsFilename;
        }

        public function get fileModificationTime():Date {
            return _fileModificationTime;
        }

        public function getfsZeroSize():ByteArray {
            var fsByte:ByteArray = new ByteArray();
            _fsZeroSize.position = 0;
            _fsZeroSize.readBytes(fsByte, 0, _fsZeroSize.length);
            return fsByte;
        }

        public function get fsFileSystem():Object {
            return _fsFileSystem;
        }
    }
}

这是对还是错?或者我需要ActionScript 3的编码器?我如何知道何时创建平面图像,如3 GB = 3072 MB myimage.fs但我想确定。

我必须创建简单的挂载功能,如qemu -hdb(挂载模式) 我还需要Air Native Extensions的代码吗?

1 个答案:

答案 0 :(得分:0)

我建议看一下AIR Native Extensions(通过SWC包装器嵌入项目中的ANE包)

您可以在此处找到所有需要的信息:http://www.adobe.com/devnet/air/native-extensions-for-air.html

所以关于FS管理员,请看一下C或Java代码。这取决于您希望应用程序在哪个平台上工作。

不要忘记您也可以包含二进制库!

只需引用此链接:http://www.adobe.com/devnet/air/articles/extending-air.html

平台表格

Android = Java Archive(.jar)或共享库(.so)

iOS =静态库(.a)

OS X = Framework(.framework)

Windows =动态链接库(.dll)