• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:as3 ムービークリップにビットマップデータを挿入するクラスがうまくい)

AS3でムービークリップにビットマップデータを挿入するクラスがうまくいかない

このQ&Aのポイント
  • AS3のムービークリップにビットマップデータを挿入するクラスがうまくいかない問題が発生しています。
  • ライブラリにjpgを読み込んでリンケージしてあり、ステージに配置されたmcにビットマップ化したjpgをaddChildしたいと考えています。
  • しかし、クラスを外部化して実行すると、画像が正しく読み込まれないという問題が生じています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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; } } }

trfnc223
質問者

お礼

ありがとうございます!!! できました。 正直まだ理解はできていないのですが・・・ 検証してみます!

関連するQ&A