Полоса прокрутки со спрайтом и прямоугольником не будет перемещать текст, только прямоугольник, на котором он нарисован - PullRequest
0 голосов
/ 08 марта 2010

Предупреждение: школьное задание.

Для тех из вас, кто все еще со мной, мне поручено сделать прокручиваемый контент во Flash. Загрузите текстовый файл, используя LoadURL (), затем отобразите его. Чтобы получить текст, мы написали наш собственный класс TextFieldExtended, который в основном предназначен для определения местоположения текстового файла конструктору, а затем заставил класс выполнить различные шаги для его получения и загрузки для вас.

Итак, мне нужно было получить полосу прокрутки, которую я получил здесь: http://kirupa.com/forum/showthread.php?t=245468

(все файлы в zip-файле, связанные в конце этого текста)

Дело в том, что это работает со Спрайтами. После попытки заставить его принять TextFieldExtended, я столкнулся с блоком, так как полоса прокрутки в значительной степени зависела от свойства Sprite, которого TextFieldExtended не имел или мог иметь.

Поэтому я попытался добавить экземпляр TextFieldExtended к экземпляру Sprite с помощью addchild. Здесь возникает проблема, с которой я не знаю, как справиться. Кажется, что нарисован прямоугольник и на нем нарисован текст. Я говорю это потому, что полоса прокрутки немного перемещает прямоугольник вверх и вниз, но текст не прокручивается, а только прямоугольник, в котором он расположен, и текст затем перемещается вместе с ним.

Мой вопрос: это можно исправить, или для реализации этой полосы прокрутки требуется много изменений, прежде чем это станет возможным?

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

Все файлы: http://www.mediafire.com/?q2ium22gmox Это было сделано во Flash CS4 с использованием ActionScript3. Пример класса является окончательной реализацией

1 Ответ

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

Звучит как странная проблема; Я читал до того момента, когда вы сказали, что поместили свой TextField в Sprite, думая, что «ему просто нужно поместить этот TextField в Sprite», поэтому я не совсем уверен, как решить конкретную проблему, которая у вас возникла. Я предполагаю, что вы используете полосу прокрутки. Итак, вот еще один, который довольно просто использовать:

http://www.warmforestflash.com/blog/2009/04/free-as3-scrollbar-fullscreen-and-resizable/

Дайте этому водоворот. По моему опыту, полосы прокрутки могут быть сложными, но это всего лишь вопрос поиска подходящей реализации. Надеюсь, это поможет.

...