2009-12-27 54 views
0

我正在使用Flex編寫聊天客戶端。如何滾動畫布? (在Flex中編寫聊天)

聊天窗口的基礎是一個畫布。我已經看到了,但是如何讓它向上滾動?我想剪輯窗口,只顯示最後15行。

這似乎並非是工作(沒有移動):

<mx:Canvas id="canvas" width="300" height="3000" horizontalScrollPolicy="off" verticalScrollPolicy="on" creationComplete="myinit()"> 
    <mx:Label text="HI" x="10" y="100"/> 
</mx:Canvas> 

不應該這樣每次它被稱爲?:

canvas.verticalScrollPosition + = 10時滾動的帆布;

回答

2

您應該更改父容器的verticalScrollPosition。如

<mx:Canvas id="canvas" width="300" height="300" 
      horizontalScrollPolicy="off" verticalScrollPolicy="on" 
      creationComplete="myinit()"> 
    <mx:Canvas id="canvas" width="300" height="3000"> 
     <mx:Label text="HI" x="10" y="100"/> 
    </mx:Canvas> 
</mx:Canvas> 

現在

canvas.verticalScrollPosition += 10; 

應該工作。

+0

啊,呃!這就說得通了。但是,有一個問題,當我嘗試向外部畫布添加'id'屬性時,我得到: 組件的根標籤上不允許使用id屬性。 你如何解決這個問題?謝謝你的幫助。 – 2009-12-29 12:18:38