Flash Builder 4 -> AS3 で layout の設定
動的に SkinnableContainer を配置しようとした。
その際に layout を設定しようとしたが
[as3onfx4]var mySkinnableContainer:SkinnableContainer = new SkinnableContainer();mySkinnableContainer.layout = “HorizontalLayout”;[/as3onfx4] としたら
と怒られた。
あ~、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 を使うのはやめよう