Flash Builder 4 -> AS3 で layout の設定

Posted by muchag | ActionScript 3.0,Flash Builder 4 |
初回投稿:2010-07-14 (水) 19:00:25 | 最終更新:2010-07-25 (日) 2:49:12

動的に SkinnableContainer を配置しようとした。

その際に layout を設定しようとしたが

Actionscript 3.0 on Flex 4

  1. var mySkinnableContainer:SkinnableContainer = new SkinnableContainer();
  2. mySkinnableContainer.layout = "HorizontalLayout";

としたら

1067: 型 String の値が、関連しない型 spark.layouts.supportClasses:LayoutBase に暗黙で型変換されています。

と怒られた。

あ~、layout プロパティって、値じゃなくてクラスを設定しないといけないのか。
Flash Builder 4 -> LayoutBase

というわけで

Actionscript 3.0 on Flex 4

  1. import spark.layouts.HorizontalLayout;
  2.  
  3. var mySkinnableContainer:SkinnableContainer = new SkinnableContainer();
  4. mySkinnableContainer.layout = new HorizontalLayout();

これで layout の設定に成功。

細かい設定もしたければ

Actionscript 3.0 on Flex 4

  1. import spark.layouts.HorizontalLayout;
  2.  
  3. var mySkinnableContainer:SkinnableContainer = new SkinnableContainer();
  4. var myHorizontalLayout:HorizontalLayout= new HorizontalLayout();
  5. myHorizontalLayout.columnWidth="calculated";
  6. myHorizontalLayout.gap = 6;
  7. myHorizontalLayout.paddingBottom = 0;
  8. myHorizontalLayout.paddingLeft = 0;
  9. myHorizontalLayout.paddingRight = 0;
  10. myHorizontalLayout.paddingTop = 0;
  11. myHorizontalLayout.requestedColumnCount = -1;
  12. myHorizontalLayout.requestedMinColumnCount = -1;
  13. myHorizontalLayout.variableColumnWidth = true;
  14. myHorizontalLayout.verticalAlign = "top";
  15.  
  16. mySkinnableContainer.layout = myHorizontalLayout;

※コード内の値はデフォルト値

こんな感じかしら?

ううう、こんなときには with 文を使いたいね~。

でも、よくないらしいので我慢我慢。
EfficientJavaScript – Dev.Opera – 効率的な JavaScript :with を使うのはやめよう

Posted by muchag | ActionScript 3.0,Flash Builder 4 |
初回投稿:2010-07-14 (水) 19:00:25 | 最終更新:2010-07-25 (日) 2:49:12

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment