2011-05-18 30 views
1

我創建了一個SkinnableContainer運行時,因爲我想爲它設置一些樣式屬性,然後基於一些外部數據,我需要創建一個新的SkinnableContainer並將其添加爲第一個子項。這個孩子的身高可以大於父容器。如何將滾動條添加到SkinnableContainer創建的運行時?

如何使用一些滾動條創建SkinnableContainer運行時?
I read in the documentation that I need to create a new Skin

運行時可以達到相同的結果嗎?

// ... in a container ... 

var father = new SkinnableContainer(); 
this.addElement(father); 

var child = new SkinnableContainer(); 
// ... some initialization... child is filled with some other elements from outside 

father.addElement(child); 

// ... now if child.height > father.height 
// I want to add a vertical scrollbar 
+0

我能問什麼是這樣做的呢?你想達到什麼目的? – 2011-05-18 21:49:46

+0

我嘗試瞭解如何使用Actionscript中的滾動條而不使用MXML,因爲我正在開發一個從遠程主機讀取XML並構建複雜接口的類 – yuri 2011-05-18 23:20:09

回答

2

您可以隨時把孩子放在Scroller控件中。

例如:

var father = new SkinnableContainer(); 
this.addElement(father); 

var scroller = new Scroller(); 
var child = new SkinnableContainer(); 
// ... some initialization... child is filled with some other elements from outside 

// scroller.addElement(child); // wrong because you cannot add element to a scroller 
scroller.viewport = child.contentGroup; // but you can set this to an IViewport 

father.addElement(scroller); 
father.addElement(child); 
+0

例如:「father.addElement(new Scroller()。 addElement(child))「?對於語法感到抱歉。哦,我的天......我完全誤解了Scroller組件。這是一個容器,不是一個滾動條小部件! – yuri 2011-05-18 23:27:26

+1

@yuri是的!您可以在'Scroller'組件中放置'child'' SkinnableContainer'。這是否讓你找到你想要的東西?我用一個簡單的例子更新了我的答案。 – 2011-05-18 23:37:50

+0

正是我在找的! – yuri 2011-05-19 08:44:21