AnimateCCとadobe air(32)でカメラロールに作ったbmp画像を保存をしたいのですが、できません。
下記サイトのものをそのまま貼り付けてもうんともすんとも言わず。
何かカメラロールへ保存する方法が変わったりしているのでしょうか?
https://hakuhin.jp/air/camera_roll.html#CAMERA_ROLL_02
import flash.text.TextField; import flash.media.CameraRoll; import flash.display.BitmapData; import flash.events.Event; import flash.events.MouseEvent; import flash.events.ErrorEvent; // 「画像を写真フォルダに保存する機能」に対応している if(CameraRoll.supportsAddBitmapData){ // ------------------------------------------------------------ // テキストフィールド // ------------------------------------------------------------ // テキストフィールドを作成 var text_field:TextField = new TextField(); text_field.x = 10; text_field.y = 10; text_field.width = stage.stageWidth - 20; text_field.height = stage.stageHeight - 20; text_field.border = true; stage.addChild(text_field); // ------------------------------------------------------------ // CameraRoll オブジェクト // ------------------------------------------------------------ // カメラロールオブジェクトを作成 var camera_roll:CameraRoll = new CameraRoll(); // 画像の保存が完了すると実行されるイベント camera_roll.addEventListener(Event.COMPLETE,function (e:Event):void{ text_field.text = "画像の保存が完了した" + "\n" + text_field.text; }); // エラーが発生すると実行されるイベント camera_roll.addEventListener(ErrorEvent.ERROR,function (e:ErrorEvent):void{ text_field.text = "エラーが発生した (id:" + e.errorID + ")\n" + text_field.text; }); // ------------------------------------------------------------ // マウスの左ボタンをクリックすると実行されるイベント // ------------------------------------------------------------ stage.addEventListener(MouseEvent.MOUSE_DOWN,function (e:MouseEvent):void{ // 適当なカラー var a:uint = 0xFF; var r:uint = Math.floor(Math.random() * 0xFF); var g:uint = Math.floor(Math.random() * 0xFF); var b:uint = Math.floor(Math.random() * 0xFF); var color32:uint = (a << 24) | (r << 16) | (g << 8) | (b << 0); // ビットマップデータを作成 var bmp_data:BitmapData = new BitmapData(512,512,true,color32); // ビットマップデータを写真フォルダに保存 camera_roll.addBitmapData(bmp_data); // ビットマップデータを破棄 bmp_data.dispose(); bmp_data = null; }); }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。