1

タイプ「.bmp」の画像があります(jpegまたはpngではありません)。次のコードを使用して埋め込もうとしています。

[Embed(source="images/door0091.bmp")] 
private var door0091_class:Class; 
private var door91:Bitmap = new door0091_class();

コンパイル時に、コードは次のエラーをスローします。

「door0091.bmp」には認識される拡張子がなく、mimeType が指定されていません。door0091.bmp をトランスコードできません。

それを克服するために、実行時に型強制エラーを発生させる「mimeType」を指定しようとしました:

[Embed(source="images/door0091.bmp", mimeType = 'application/octet-stream')] 
private var door0091_class:Class; 
private var door91:Bitmap = new door0091_class();

TypeError: エラー #1034: 型強制に失敗しました: DoorImages_door0091_class@3891e041 を flash.display.Bitmap に変換できません。

Googleで検索しましたが、正しい答えを見つけることができません。画像タイプ(bmp)をjpegまたはpngに変換したくありません。

誰でもこれについて何か考えがありますか?? 助けてください!!!

前もって感謝します。

4

1 に答える 1

2

BMP 形式は、フラッシュによってネイティブにサポートされていません。画像を絶対に bmp にする必要がある場合は、画像をバイナリとして読み込んで埋め込み、デコードすることができます。役立つかもしれないBMP デコーダーを次に示します (私は使用したことがありません)。

このブログ投稿もチェックする価値があります。

于 2010-08-09T14:24:36.530 に答える