0

Airを使用してPC、Mac、Android、Ios用にビルドしたいと思います。

アドビが提案するように、単一のコードベースからこれを行うことは可能ですか?

または、4つの別々のビルドを維持する必要がありますか?

いくつかのガイダンスをいただければ幸いです。

よろしくC

4

1 に答える 1

0

これまで、単一のコードベースを維持することができました。私は次のようなことをしました:

        private function getHostName() : void
        {
            if (NativeProcess.isSupported)
            {
                var OS : String = Capabilities.os.toLocaleLowerCase();
                var file : File;

                if (OS.indexOf('win') > -1)
                {
                    // Executable in windows
                    file = new File('C:\\Windows\\System32\\hostname.exe');
                }
                else if (OS.indexOf('mac') > -1 )
                {
                    // Executable in mac
                }
                else if (OS.indexOf('linux'))
                {
                    // Executable in linux
                }

                var nativeProcessStartupInfo : NativeProcessStartupInfo = new NativeProcessStartupInfo();
                nativeProcessStartupInfo.executable = file;

                var process : NativeProcess = new NativeProcess();
                process.addEventListener(NativeProcessExitEvent.EXIT, onExitError);
                process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutput);
                process.start(nativeProcessStartupInfo);
                process.closeInput();
            }
        }

        private function onOutput(event : ProgressEvent) : void
        {
            var strHelper : StringHelper = new StringHelper();
            formStationID.text = event.target.standardOutput.readUTFBytes(event.target.standardOutput.bytesAvailable);
            formStationID.text = strHelper.trimBack(formStationID.text, "\n");
            formStationID.text = strHelper.trimBack(formStationID.text, "\r");
        }

        private function onExitError(event : NativeProcessExitEvent) : void
        {
        }

ネイティブコールを処理します。ネイティブ呼び出し以外に、一般的に記述できないものはほとんど見つかりませんでしたが、そのうち、上記のアプローチはコードセットのどの部分でも機能するはずです。

于 2012-05-18T14:42:51.107 に答える