2010-03-04 100 views
1

我對ActionScript和Flash開發非常陌生,所以請原諒我可能使用的任何不正確的術語。我只是在閒暇時間玩耍。Actionscript 3滾動條

我正在使用AS3在Ubuntu上開發,並使用ANT任務(flexTasks-4.0.0.10485)與flex sdk進行編譯。

我正在尋找一種方法來滾動精靈內的內容。因此,假設我有一個高度爲100px的精靈,並且我添加了多個子對象堆疊在一起,超過了精靈高度,然後我想顯示一個滾動條來啓用在子節點中的滾動。

現在我發現fl.controls.ScrollBar,但是當我嘗試導入類我收到錯誤:

Error: Definition fl.controls:ScrollBar could not be found 

我不知道爲什麼我收到此錯誤,因爲這似乎是一個有效的AS3組件根據livedocs。

有什麼我失蹤? AS 3中是否有一個滾動條組件可以像Sprite一樣連接到顯示容器?

謝謝

回答

1

爲了使用組件,你需要在庫中有它。加入它的 一種方法是:

獲取的Adobe Flash Professional和安裝;(酒可以運行(足以讓你去)現在CS3)

拖動滾動條組件(在組件面板中的庫)

設置Flash以生成一個swc文件(請參閱文件 - >發佈設置 - > Flash);

將此swc文件添加到您的庫(檢查FlexTasks文檔中有關如何執行此操作的信息,基本上需要在使用FlexSDK進行編譯時提供它的路徑);

在我看來,你最好用別人創建的卷軸類。

這裏有http://www.goflash.org/blog/tutorial-scrollbar-flash-as3/

教程頁面是羅馬尼亞語,但我敢肯定你會算出它的源代碼發佈(下載源)

希望它能幫助!玩的開心!

+0

所以基本上Flash組件並不包含在flex SDK中,而需要導出爲swc文件。 – Steve 2010-03-04 17:57:38

+0

是的,對於需要使用Flash的組件(上次我使用過的那些(Flash 8)必須是Professional版本,可能自那時起改變了),但您也可以將它們導出到可用於FlexSDK的swc – Oliver 2010-03-04 19:27:06