- ベストアンサー
AS3でムービークリップにビットマップデータを挿入するクラスがうまくいかない
- AS3のムービークリップにビットマップデータを挿入するクラスがうまくいかない問題が発生しています。
- ライブラリにjpgを読み込んでリンケージしてあり、ステージに配置されたmcにビットマップ化したjpgをaddChildしたいと考えています。
- しかし、クラスを外部化して実行すると、画像が正しく読み込まれないという問題が生じています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
PhotoClassはBitmapを拡張しているので、PhotoClass自体のbitmapDataプロパティを Photoにすれば良いです. つまり、現在は以下のようにされていますが、 ■PhotoClass(Bitmapの拡張クラス) →Bitmapを生成 →BitmapDataを生成 … ----------- ■メインタイムライン →PhotoClassを生成 … 以下のようにします. ■PhotoClass(Bitmapの拡張クラス) →BitmapDataを生成 … ----------- ■メインタイムライン →PhotoClassを生成 … 具体的には以下の通りです. ■PhotoClass ---------------------------------------------------------------------- package { import flash.display.MovieClip; import flash.events.Event; import flash.display.Bitmap; import flash.display.BitmapData; import flash.utils.getDefinitionByName; import flash.display.PixelSnapping; public class PhotoClass extends Bitmap { private var myClass:Class;//クラス名 private var bmd:BitmapData; //private var bm:Bitmap;←必要なし //コンストラクタ public function PhotoClass(_name:String) { myClass = Class(getDefinitionByName(_name)); bmd = new myClass(0, 0); this.bitmapData = bmd; pixelSnapping = PixelSnapping.ALWAYS; smoothing = true; init(); } public function init():Bitmap { return this; } } }
お礼
ありがとうございます!!! できました。 正直まだ理解はできていないのですが・・・ 検証してみます!