Как создать текстовое поле с прокруткой в ​​AS3 и FlashDevelop?


Я работаю над флеш-игрой на основе проекта AS3 с помощью FlashDevelop.
Мне нужно текстовое поле с полосой прокрутки.
Мне удалось создать редактируемое поле TextField, но я не могу найти способ добавить
вертикальную полосу прокрутки.

Спасибо,
SW.


person Shachar Weis    schedule 23.02.2011    source источник
comment
какую версию flex sdk вы используете для компиляции вашего проекта FD?   -  person www0z0k    schedule 23.02.2011


Ответы (3)


Среда выполнения Flash не предоставляет встроенных элементов управления пользовательского интерфейса (кнопки, полосы прокрутки, поля со списком и т. д.), поэтому вы должны либо использовать, либо писать компоненты, разработанные в AS3.

Adobe Flash Professional включает в себя набор компонентов пользовательского интерфейса; Фреймворк Flex предлагает множество (и тяжеловесных) компонентов, но вы должны использовать Flex с нуля. У обоих есть серьезные плюсы и минусы, но, по крайней мере, их код интересно изучать.

Вы найдете множество (часто плохих) скриптов полос прокрутки в Интернете — это хорошее упражнение для изучения Flash.

Обратите внимание, что у вас есть 2 способа прокрутки текста:

  • TextFields имеют свойство прокрутки для прокрутки текста построчно,
  • или установите маску (или лучше scrollRect) для прокрутки произвольного содержимого, включая длинное TextField.
person Philippe    schedule 23.02.2011

если вы добавите flex_sdk_4.1\frameworks\libs\framework.swc в библиотеки SWC (в свойствах проекта -> параметры компилятора), вы можете импортировать и использовать mx.controls.VScrollBar

person www0z0k    schedule 23.02.2011
comment
Следует отметить, что для этого потребуется преобразовать игру, чтобы она существовала в гибкой среде. - person Roy; 23.02.2011
comment
Игра основана на игровом движке PushButton, я не уверен, что его можно преобразовать в гибкий. Я должен сказать, что после десятилетия разработки на C++, C#, Java и XNA я считаю Flash самой запутанной, неорганизованной и беспорядочной средой разработки, которую я когда-либо видел. - person Shachar Weis; 23.02.2011
comment
Естественно, вы будете так же относиться к новой платформе. Я иду наоборот (с AS3 на C#) и считаю, что Windows Forms sdk невероятно слабый и громоздкий. - person Roy; 27.02.2011

Вам придется разработать его самостоятельно или найти бесплатное решение в Интернете. Как правило, это будет включать очень высокое текстовое поле, которое раскрывается только частично из-за маски. Затем полоса прокрутки управляет положением Y текстового поля, поэтому маска показывает разные части текстового поля.

person Roy    schedule 23.02.2011