2012-07-12 37 views
1

這是我第一次真正到了需要尋求編程問題幫助的地步。我已經找到了我可以在網上找到的關於這個問題的所有線索,但都無濟於事。我也嘗試修復由其他人發現(幾乎)相同的問題。AS3在Scrollpane裏滾動動態創建的內容

這裏是問題:

我已經創建了一個Flash聊天客戶端和服務器。他們兩個都按照預期工作,我最近決定在個人影片剪輯實例上顯示用戶在Flash客戶端上的消息,以便我可以更好地控制發佈的每條消息。 (例如,用戶頭像,表情符號,刪除單個消息的能力等)。以前我只是使用帶有UIScrollbar的動態textarea,它完美地工作,但沒有足夠的定製或控制消息內容。

這是我目前的設置;

我在舞臺上的Flash Pro中創建了一個名爲「msgAreaPane」的Scrollpane。 當客戶端加載它時,會創建名爲「msgAreaContainer」的Movieclip,並將msgAreaPane源設置爲msgAreaContainer。 當要顯示消息時,它會從庫中創建我的「msgElement」對象的新實例,並將其作爲msgAreaContainer的子代添加。

所有這一切都工作正常。但事情是,我不能使用UIScrollbar(據我所知)正確地自動滾動msgAreaPane滾動條,因爲它沒有'maxScrollV'等屬性差異等。

所以基本上我需要知道我需要改變什麼,或者如果我以錯誤的方式去做。不知道我是否應該嘗試滾動msgAreaContainer或msgAreaPane的內容,或者如果我應該設置不同。

我試過操縱Scrollpane的verticalscrollposition,但似乎無法讓它做任何事情。我一直在爲這個問題奮鬥了大約2天,並認真需要一些幫助或建議。感謝任何願意幫助的人。

+1

您應該添加您的解決方案作爲答案,然後接受您自己的答案。這將顯示它是其他人搜索as3問題的回答和接受問題。 – Ribs 2012-07-12 20:43:26

回答

2

沒關係大家,我終於在2天沒有睡過這個之後自己想通了。我會在這裏爲其他人留下答案,因爲我確信我不是唯一已經或將要解決這個問題的人。 Adobe應該更好地編寫對象元素屬性的文檔。無論如何,這是你如何做到的。

msgAreaPane.update(); 
msgAreaPane.verticalScrollPosition = msgAreaPane.maxVerticalScrollPosition; 

如果你仍然有它是即時問題,請確保您的動態內容,通過添加addedToStage事件偵聽器新的子元素滿載。

+0

只是爲了補充一點:對於我來說,在Flash 9 AS3上,設置verticalScrollPosition就夠了(不需要.update) – 2013-12-05 13:05:50