Airを使用してPC、Mac、Android、Ios用にビルドしたいと思います。
アドビが提案するように、単一のコードベースからこれを行うことは可能ですか?
または、4つの別々のビルドを維持する必要がありますか?
いくつかのガイダンスをいただければ幸いです。
よろしくC
Airを使用してPC、Mac、Android、Ios用にビルドしたいと思います。
アドビが提案するように、単一のコードベースからこれを行うことは可能ですか?
または、4つの別々のビルドを維持する必要がありますか?
いくつかのガイダンスをいただければ幸いです。
よろしくC
これまで、単一のコードベースを維持することができました。私は次のようなことをしました:
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
{
}
ネイティブコールを処理します。ネイティブ呼び出し以外に、一般的に記述できないものはほとんど見つかりませんでしたが、そのうち、上記のアプローチはコードセットのどの部分でも機能するはずです。