インラインの ActionScript の対応
Flash Player をターゲットすると、手動で記載した ActionScript を実行できると便利です。 例えば: Flash API の通信(ネットワークのソケット、等)、既存の ActionScript コードの実行、サードパーティの ActionScript ライブラリの統合。手動の ActionScript メソッドを呼び出し、そして戻り値を取得するには次の方法が良いです:
import UnityEngine.Flash;
function Start()
{
ActionScript.Import("com.mycompany.mytool");
var name = "Lerpz";
var protocolversion = ActionScript.Expression.<int>("com.mycompany.mytool.GetProtocolVersionFromServer({0})", name);
}
using UnityEngine.Flash; using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Start() { ActionScript.Import("com.mycompany.mytool"); string name = "Lerpz"; int protocolversion = ActionScript.Expression<int>("com.mycompany.mytool.GetProtocolVersionFromServer({0})", name); } }
import UnityEngine.Flash import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def Start() as void: ActionScript.Import('com.mycompany.mytool') name as string = 'Lerpz' protocolversion as int = ActionScript.Expression[of int]('com.mycompany.mytool.GetProtocolVersionFromServer({0})', name)
com.mycompany.mytool の ActionScript クラスを含む ActionScript ファイルを提供を提供する必要があります。これをするにはプロジェクトフォルダの任意の場所に "ActionScript" フォルダを作成し、パスがクラスの名前空間と一致する必要がある ActionScript 要件を満たしつつ ActionScript クラスファイルをそこに追加します。このサンプルではこの ActionScript ファイルを配置します:
package com.mycompany
{
public final class mytool
{
public static function GetProtocolVersionFromServer(name: String): int
{
//talk the the flash api here.
return 18;
}
}
}
| Expression | 変数およびフィールド参照を ActionScript 名に変換する ActionScript 表現を実行 |
| Import | インポート ディレクティブが現在の型で ActionScript が生成されるようになる |
| Statement | 現在のメソッドの変数およびフィールド参照を ActionScript 名に変換して ActionScript コードを実行 |