2011-02-23 36 views
1


我正在使用FlashDevelop基於AS3項目的Flash遊戲。
我需要帶滾動條的文本框。
我能夠創建一個可編輯的TextField,但我找不到一種方式來添加垂直滾動條


謝謝,
SW。如何在AS3和FlashDevelop中滾動創建Textfield?

+0

你用什麼flex sdk版來編譯你的FD項目? – www0z0k 2011-02-23 04:11:59

+0

最新的Flex 4 – 2011-02-23 04:29:43

回答

2

Flash運行時不提供任何本機UI控件(按鈕,滾動條,組合框等),因此您必須使用或編寫在AS3中開發的組件。

Adob​​e Flash Professional包含一組UI組件; Flex框架提供了許多(和重量級)組件,但您必須從頭開始使用Flex。兩者都有嚴重的優點和缺點,但至少他們的代碼是有趣的研究。

你會發現很多(通常是壞的)滾動條腳本 - 這是學習Flash的好習慣。

請注意,你有2種方式滾動的文字:

  • 的TextField具有滾動屬性滾動一行文本行,
  • 或掩碼設置(或更好的scrollRect的)滾動任意內容包括一個長TextField。
2

如果添加flex_sdk_4.1\frameworks\libs\framework.swc到SWC庫(在項目屬性 - >編譯器選項),你可以導入和使用mx.controls.VScrollBar

+1

需要注意的是,這將涉及到將遊戲轉換爲存在於flex框架中。 – Roy 2011-02-23 10:56:45

+0

遊戲依賴於PushButton遊戲引擎,我不確定它可以轉換爲「flex」。我不得不說,經過十年的C++,C#,Java和XNA開發之後,我發現Flash是我見過的最混亂,混亂和混亂的開發環境。 – 2011-02-23 12:23:41

+0

當然,你會感覺這種方式走向一個新的平臺。我走了另一條路(從AS3到C#),我發現窗體sdk非常脆弱和笨重。 – Roy 2011-02-27 08:05:57

2

你將不得不制定一個自己,或者在網上找到一個免費的解決方案。它通常會涉及一個非常高的文本字段,只是部分由於掩碼而顯示。滾動條然後控制文本字段的Y位置,所以掩碼顯示文本字段的不同部分。