0

BitmapDataオブジェクトを Actionscript から Javascriptに転送する最も効率的な方法を知りたいので、画像を Web ページに表示できます。

これまでのところ、Flash でデータ URI スキームを使用して画像データを含む文字列を作成し、それを を使用して Javascript に転送しましたExternalInterface.call("<function_name>", data)

正常に動作していますが、画像を転送するためだけにテキスト表現に変換するのは無駄に思えます。同じことを達成するためのよりクリーンで効率的な方法はありますか?

4

1 に答える 1

4

AS3:

base64はBitmapDataオブジェクトをエンコードします。次に例

ExternalInterface.call("setImage",encodedImg);


Javascript:

function setImage(baseSixtyFourEncodedImage)
{
    document.getElementById("myImage").src = "data:" + baseSixtyFourEncodedImage;
}


HTML:

<img id="myImage" src="no_image_from_flash_yet.png">

フラッシュエンドにExternalInterfaceをインポートすることを忘れないでください!どうなるか教えてください。

于 2012-06-07T17:55:05.127 に答える