Flash バーコード スキャナー (カメラ) を持っていて、それをモバイル プロジェクトで使用して QR コードをスキャンしたいと考えています。この SWF を再利用して、モバイル Flex アプリケーションに組み込むことができるとよいでしょう。SWF は Flash CS5 で作成されています。
これまでのところ、埋め込み (およびステージに追加して表示) は成功していますが、SWF と通信するにはどうすればよいですか? たとえば、その関数を呼び出したり、イベントを使用したりします。
コード スニペットを次に示します。
[Embed(source="../cam/cam.swf")]
private var cam:Class;
....
....
public const EVT_SNAPSHOT : String = "onSnapShot";
public var camera : Object;
public function onInit(e:Event) : void
{
this.camera = new cam();
this.camera.addEventListener(Event.ADDED_TO_STAGE, this.cameraInit );
this.stage.addChild( this.camera as DisplayObject );
}
private function cameraInit(e:Event):void
{
trace( 'Added to stage' );
this.stage.addEventListener( EVT_SNAPSHOT, this.cameraDoScan ); // does not bind?
trace( this.camera.hasOwnProperty('getAppInfo') ); // shows 'false'
}
private function cameraDoScan(e:MouseEvent):void
{
trace('MouseClick!');
}
この「もの」と通信する方法を知っている人はいますか?