Entries

BorderContainerの背景イメージ(backgroundImage)が表示せず... (Flex 4)

Flex Builder 3 で作ったプロジェクトを Flash Builder 4 で
読み込んでみたんですけど、コンポーネントが結構変更されているみたいで
コンパイルエラーが出ます。
Flex 3 互換モードの設定をするとコンパイルを通すことはできますが、
そんな形で動かし続ける気にはなれず、調査しながらソースを新しい形に
変える作業を続けています。
その中から一つ、リファレンスを見てもよくわからなかった所を調査した時の
記録を備忘録として書いておきます。


(問題)
   Flex Builder 3上でコンパイル時、mx:Canvas の属性
   "backgroundImage" でエラーが出る。
   mx:Canvas を s:BorderContainer に変えただけだと
   コンパイルは通るが画像は表示されない。


(解決策)
  Flex 3での mx:Canvas が Flex 4では s:BorderContainer に
  変わってしまったようですが、(Flex 3 と Flex 4 の違いはこちら)
  s:BorderContainer の場合は、属性"backgroundImage"の値を
  "@Embed(source='XXX.png')" の形で指定する必要があるみたいです。
  もしかしたらこれって超基本? だとしたら(ry


--- Flex Builder 3 での記述 ---

<mx:Canvas y="50" backgroundImage="article/images/sample.png"
width="360" height="310" id="poipoi"/>


--- Flash Builder 4 での記述(borderVisible="false" は別にあってもなくても...) ---

<s:BorderContainer y="50" backgroundImage="@Embed(source='article/images/sample.png')"
width="360" height="310" id="poipoi" borderVisible="false"/>


英語のサイトにはこの手の話題が結構出ていますが、日本語のサイトには
まだ見当たりませんですね。。。誰かさんのお役に立てればと思います。

ちなみに、この件について以下のサイトを参考にしました。
英語だけど一見の価値ありです。頑張って読みましょう。

Set background image for Spark BorderContainer in flex 4

スポンサーサイト
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://tadpolizemedia.blog118.fc2.com/tb.php/102-53ddd43d

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

 二代目松四郎

Author: 二代目松四郎


「カメラと動画(+スチル写真)」
「音響と音楽」
「プログラミング」
を主なテーマに活動しています。
映画館と美術館と音楽ホールと
古い街並みが私の学校。

宮城県仙台市在住。

カテゴリー

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

Counter