Flexメモ その1

2009/01/18

あぅあぅあぁ~
タイトルとカテゴリ統合しようかな・・・
まぁいいやwww

=新規ウィンドウを開いてコンポーネントを表示する方法=
作ったカスタムコンポーネントを新しいウィンドウで表示させたい時の方法が分ったので
メモっておくよーん

使用したのは import mx.core.Window
新規ウィンドウを開くのに使われる方法として NativeWindow を使ったサンプルが
いっぱい検索で出るけれども、どうもこの方法だとコンポーネントを表示することはできないみたい。
「DEKINEEEEEEEEEEEEEEEE!!!!!!!」って発狂してると良いBlog記事を発見。
ここ→http://dev.convexstyle.net/2008/02/_air.html
助かります つД`)・゚・。・゚゚・*:.。..。.:*・゚

この記事を読むと Window なるものがあることを知る。
記事を参考にして試行錯誤してたら・・・
キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
開いた!開いたよパパン!

=Action Scriptコード=
import mx.core.Window;
public function newWindow():void
{
  // Windowのインスタンス
  var window:Window = new Window();
  // 独自メールフォームコンポーネント
var form:mailForm = new mailForm();

  // ウィンドウのサイズ指定
window.width = 523;
window.height = 588;
  // ステータスバーを非表示にする
window.showStatusBar = false;
  // タイトルコメントの設定
window.title = “メール作成画面”;
  // window に メールコンポーネントを設置する
  // Child -> チルド -> chi ru do -> chi ru no -> チルノ ->⑨ !!!
window.addChild(form);
  // ウィンドウを開く!
window.open();
}

=MXML コード=
ボタンを配置して、click時に newWindow() を呼び出すように設定。
また、カスタムコンポーネントを使えるように設定しておくこと。
(設定の仕方はカテゴリ[ MXML ]に書いてあるーよ)
じゃないとActionScript側で [ new mailForm() ] のように記述できない。

まぁコードは割愛(ちょおま

=まとめ?=
あたいってば最強ね!!!
(;´ω`)・・・

と、とりあえず、新規ウィンドウでコンポーネントを使う時は
NativeWindow ではなく、 Window を使いましょうってことなのか!?