Работя върху флаш игра, базирана на AS3 проект, използвайки FlashDevelop.
Имам нужда от текстово поле с лента за превъртане.
Успях да създам редактируемо TextField, но не мога да намеря начин да добавете
вертикална лента за превъртане.
Благодаря,
SW.
Как да създадете текстово поле с превъртане в AS3 и FlashDevelop?
Отговори (3)
Средата за изпълнение на Flash не предоставя никакви собствени контроли на потребителския интерфейс (бутон, лента за превъртане, комбинирано поле и т.н.), така че трябва или да използвате, или да пишете компоненти, разработени в AS3.
Adobe Flash Professional включва набор от UI компоненти; рамката Flex предлага много (и тежки) компоненти, но вие трябва да преминете към Flex от самото начало. И двете имат сериозни плюсове и минуси, но поне кодът им е интересен за изучаване.
В мрежата ще намерите много (често лоши) скриптове за скролбар - това е добро упражнение за изучаване на Flash.
Моля, имайте предвид, че имате 2 начина за превъртане на текст:
- TextFields имат свойство за превъртане за превъртане на текст ред по ред,
- или задайте маска (или по-добре scrollRect) за превъртане на произволно съдържание, включително дълго TextField.
ако добавите flex_sdk_4.1\frameworks\libs\framework.swc
към SWC библиотеки (в свойства на проекта -> опции на компилатор), можете да импортирате и използвате mx.controls.VScrollBar
Ще трябва да разработите такъв сами или да намерите безплатно решение онлайн. Обикновено ще включва много високо текстово поле, което се разкрива само частично поради маска. След това лентата за превъртане контролира Y позицията на текстовото поле, така че маската разкрива различни части от текстовото поле.