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 を設定しようとしたが

[as3onfx4]var mySkinnableContainer:SkinnableContainer = new SkinnableContainer();
mySkinnableContainer.layout = “HorizontalLayout”;[/as3onfx4] としたら

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

と怒られた。

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

というわけで
[as3onfx4]import spark.layouts.HorizontalLayout;

var mySkinnableContainer:SkinnableContainer = new SkinnableContainer();
mySkinnableContainer.layout = new HorizontalLayout();[/as3onfx4]

これで layout の設定に成功。

細かい設定もしたければ
[as3onfx4]import spark.layouts.HorizontalLayout;

var mySkinnableContainer:SkinnableContainer = new SkinnableContainer();
var myHorizontalLayout:HorizontalLayout= new HorizontalLayout();
myHorizontalLayout.columnWidth=”calculated”;
myHorizontalLayout.gap = 6;
myHorizontalLayout.paddingBottom = 0;
myHorizontalLayout.paddingLeft = 0;
myHorizontalLayout.paddingRight = 0;
myHorizontalLayout.paddingTop = 0;
myHorizontalLayout.requestedColumnCount = -1;
myHorizontalLayout.requestedMinColumnCount = -1;
myHorizontalLayout.variableColumnWidth = true;
myHorizontalLayout.verticalAlign = “top”;

mySkinnableContainer.layout = myHorizontalLayout;[/as3onfx4] ※コード内の値はデフォルト値

こんな感じかしら?

ううう、こんなときには 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