ActionScript 3 Полоса прокрутки - PullRequest
1 голос
/ 04 марта 2010

Я очень новичок в разработке ActionScript и Flash, поэтому прошу прощения за любую неправильную терминологию, которую я могу использовать. Я просто играю в свободное время.

Я занимаюсь разработкой в ​​Ubuntu, использую AS3 и компилирую с помощью Flex SDK, используя задачи ANT (flexTasks-4.0.0.10485).

Я ищу способ прокрутки контента внутри спрайта. Итак, скажем, у меня есть спрайт высотой 100px, и я добавляю несколько дочерних объектов, накладываемых друг на друга, которые превышают высоту спрайта, затем я хотел бы отобразить полосу прокрутки, чтобы включить прокрутку дочерних элементов.

Теперь я обнаружил fl.controls.ScrollBar, но когда я пытаюсь импортировать класс, я получаю сообщение об ошибке:

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

Я не уверен, почему я получаю эту ошибку, так как она представляется действительным компонентом AS 3 в соответствии с liveocs.

Есть что-то, чего мне не хватает? Есть ли в AS 3 компонент полосы прокрутки, который можно прикрепить к контейнеру отображения как спрайт?

Спасибо

1 Ответ

1 голос
/ 04 марта 2010

Чтобы использовать компонент, он должен быть в библиотеке. Один из способов добавить это:

Загрузите Adobe Flash Professional и установите его; (Wine может запуститься (достаточно для запуска) CS3 сейчас)

Перетащите компонент ScrollBar (из панели компонентов в вашей библиотеке)

Установите Flash для создания SWC-файла (см. Файл-> Параметры публикации-> Flash);

Добавьте этот SWC-файл в свою библиотеку (ознакомьтесь с документацией по FlexTasks о том, как это сделать, в основном вам нужно указать путь к нему при выполнении компиляции с FlexSDK);

По-моему, вам лучше воспользоваться классом прокрутки, созданным кем-то другим.

Здесь есть учебник http://www.goflash.org/blog/tutorial-scrollbar-flash-as3/

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

Надеюсь, это поможет! Веселись!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...