スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[AIR] フォームの背景などのスタイルを動的に変更したい場合

フォームのうえに乗っけられたコンポーネントそれぞれであれば、

this.[コンポーネントの名前].setStyle( "[変更したいプロパティ名]", "[セットしたい値]" );



で、いいのですが、その親となるフォームについてはどうやって触りに行けばいいかわからずに迷いました。this. がアプリケーションそのものを指すかと思ったらそうでもないみたいだし。

こうするみたい。

mx.core.Application.application.setStyle( "backgroundImage", fImg.nativePath );



理屈はいまいちよくわかってないけど、mx.core.Application.application で、アプリケーション(基本となるフォーム)にアクセスできるっぽい。

参考:メインウインドウのチューニング :【AIR Flex】
http://winofsql.jp/sh/html/air_win.htm

また、先の例では背景画像のスタイルを変更していますが( fImg は先立って画像へのパスが設定された File オブジェクトです)、この画像をリピートして敷き詰める、というスタイル指定はないようです。

その場合は画像を読み込んで敷き詰める処理をスクリプトで組んでやる必要があるようで、ひと手間いりそうな感じです。

参考:フォーラム - Flex User Group ( スタイル:背景画像の繰り返し )
http://www.fxug.net/modules/xhnewbb/viewtopic.php?viewmode=thread&topic_id=1776&forum=16&post_id=7409#7409
関連記事
スポンサーサイト

comment

管理者にだけメッセージを送る

検索フォーム
リンク
最新記事
最新コメント
カテゴリ
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。