Как да създадете текстово поле с превъртане в 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 включва набор от UI компоненти; рамката 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
Трябва да се отбележи, че това ще включва преобразуване на играта, за да съществува в рамките на flex framework. - person Roy; 23.02.2011
comment
Играта разчита на игровия двигател PushButton, не съм сигурен, че може да се преобразува в flex. Трябва да кажа, че след десетилетие на разработване в 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