Process.as
ディレクトリ:
as/device/src/tv/adobe/extension/process/example/
|
Process クラスを定義する、実際の(スタブではない)ActionScript 側の拡張。以下を実行します。
-
ExtensionContext インスタンスを作成します。
-
拡張の ActionScript API を定義します。
-
ExtensionContext インスタンス上のイベントを監視し、Process インスタンスのリスナーにイベントを再送出します。
|
ProcessEvent.as
ディレクトリ:
as/device/src/tv/adobe/extension/process/example/
|
ProcessEvent クラスを定義します。これは、Event クラスの派生クラスです。
AIR アプリケーション ActionScript は、これらの ProcessEvent 通知を監視します。
|
Process.as
ディレクトリ:
as/distributable/src/tv/adobe/extension/process/example/
|
Process クラスを定義するスタブ拡張の ActionScript。この ActionScript 専用スタブは、拡張の ActionScript API を定義します。ただし、このスタブ実装はネイティブ関数を呼び出しません。
|
ProcessExtensionClient.as
ディレクトリ:
client/simple/src
|
拡張を使用する AIR アプリケーション。この AIR アプリケーションは拡張のクライアントです。AIR アプリケーションが Process 拡張 API を使用する方法の例を示します。
|
ProcessExtensionClient-app.xml
ディレクトリ:
client/simple/src
|
AIR アプリケーション記述ファイル。
<extensions>
エレメントが含まれ、
extensionID
値として
tv.adobe.extension.process.Process
が指定されています。
|
Process.h
ディレクトリ:
native/
|
Process 抽象クラスの C++ ヘッダーファイル。
|
ProcessLinux.h
ディレクトリ:
native/
|
ProcessLinux 具象クラスの C++ ヘッダーファイル。
ProcessLinux クラスは、Process クラスの派生クラスです。Process クラスの Linux 実装向けの private メソッドおよびデータを宣言します。
|
ProcessLinux.cpp
ディレクトリ:
native/
|
ProcessLinux クラスの C++ 実装。この実装には次の機能が含まれます。
-
FREFunction 関数を定義します。これらの関数は Linux システムコールを使用して、例えば、Linux プロセスの分岐(fork)と実行(exec)、
stdin
、
stdout
および
stderr
の操作を行います。
-
コマンド実行(spawn)されたプロセスのステータスを監視します。実装はこの目的でスレッドを作成します。スレッドは、C 拡張 API の
FREDispatchStatusEventAsync()
を使用して、イベントをレポートします。
-
FREFunction 関数から ActionScript 側に情報を返すための FREObject 変数を作成する、ヘルパー関数を定義します。これらのヘルパー関数は、
FRENewObjectFromBool()
、
FRENewObjectFromUTF8()
、
FRENewObjectFromUint32()
などの、C API 拡張関数を使用します。
|
ProcessExtension.cpp
ディレクトリ:
native/
|
次の C API 拡張関数の実装が含まれます。
-
FREInitializer()
-
FREContextInitializer()
-
FREContextFinalizer()
-
FREFinalizer()
|
PlatformEDKExtension_Process.mk
|
Process 拡張の makefile。
|
ExtensionUtil.h
ディレクトリ:
<AIR for TV installation directory>
/products/stagecraft/source/ae/edk
|
C または C++ 実装のコーディングに便利なマクロが含まれます。
|
ExtensionBridge.cpp
ディレクトリ:
<AIR for TV installation directory>
/products/stagecraft/source/ae/edk
|
AIR for TV 拡張モジュール実装。ネイティブ実装を構築する際に、ビルド内にこのソースファイルを含めます。
|
phonyEdkAneCert
ディレクトリ:
<AIR for TV installation directory>
/products/stagecraft/source/ae/edk
|
偽の証明書。make ユーティリティで ANE ファイル内に Process 拡張をパッケージ化するために使用します。
|
extension.mk
ディレクトリ:
<AIR for TV installation directory>
/products/stagecraft/source/ae/edk
|
拡張モジュールの makefile。このファイルは変更しないでください。
|