Unity と Flashの連携させるために相互のメソッドを呼び出す方法があります。
ActionScript → Unity
GameObjectに対してsendMessageを呼び出せます。
※現状、引数をいれるとエラーになります。引数なしならOK
・Unity側の関数定義
function MethodName(data){
_message = data;
}
・ActionScript側からの呼び出し
unityContent.sendMessage("GameObjectName","MethodName",data);
参考URL:GameObject.SendMessage
http://unity3d.com/support/documentation/ScriptReference/GameObject.SendMessage.html
Unity → ActionScript
Unityの中からActionScriptのメソッドも呼び出せます。
・ActionScript側での関数定義
IUnityContentHostを実装したクラスに関数型の変数を用意します。
public var MyFunction1:Function = _MyFunction1;
private function _MyFunction1(...args):void
{
}
・Unity側から呼び出し
Application.ExternalCall ("MyFunction1");
参考URL:Application.ExternalCall
http://unity3d.com/support/documentation/ScriptReference/Application.ExternalCall.html