私はAIRアプリケーションと通信する必要があるWebサイトを開発しています。私はjavascriptを使って開発しており、actionscriptについて詳しくは分かりません。私はこれの初期段階にあり、Adobe Flashの試用版を使用してjavascriptと通信できるswfファイルを作成しています。アクションウィンドウのコードは次のようになっています(ほとんどの例はWebの例から抜粋しています)。このすべてがやっているAdobe FlashからFlashDevelopへの移動
import flash.external.ExternalInterface;
var myText:String = "Example String";
ExternalInterface.addCallback("sendOutput", sendStaticTextFromAS3);
function sendStaticTextFromAS3():void {
ExternalInterface.call("receiveTextFromAS3", myText);
}
は、JavaScriptから呼び出しを受けて、文字列を返送し、それに対処する関数を呼び出すことである(それはより複雑になります)。
私の問題は、Flashがすぐに期限切れになることです。将来はFlashDevelopに移行したいと思っています。私が必要とするすべてのオブジェクトをステージ上に必要としないので、actionscriptを編集する必要があるので、FlashDevelopだけで十分です。私はFlashDevelopの中に新しいAS3プロジェクトを作成し、私はこのコードを与えます:
package
{
import flash.display.Sprite;
import flash.events.Event;
/**
* ...
* @author Will Thomas
*/
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
}
}
}
私は、AdobeのFlashを推測している、これは自動的に追加されますswfファイルをコンパイルするときに、私はを除いて、私のコードが行くことになっている見当がつかないをimport flash.external.ExternalInterfaceを追加します。頂点で?
ご協力いただければ幸いですが、単純なコピー&ペーストのことです。
ありがとうございます。
本当に助けてくれてありがとう、私に足をあげてください。 – will900
素敵な詳細な答え! +1 –