![]() |
Прокрутка текста, cacheAsBitmap
Перевел урок по прокрутке текста в динамическом поле с AS 3.0 на AS 2.0. Все получилось.
Вместо текстового поля аттачу небольшие мувики с текстовым полем в них. Если мувиков немного - все работает нормально. Если много - они исчезают или не работает маска. В справке нашел такое объяснение: "Подложка (кэшированное растровое изображение) не создается даже в том случае, когда cacheAsBitmap присваивается значение true, если размер растрового изображения превышает 2880 в ширину или в высоту". Как можно обойти это ограничение? Здесь в коде я описал как пытался, что-то изобразить, но получается все равно только кое-что. Код AS1/AS2:
|
Если вам требуется прокрутка блоков-картинок. И блоки должны прокручиваться в некой видимой зоне. То единственное, что бы я посоветовал, это - подгружать по мере необходимости рядом стоящие блоки с видимым и удалять все те которые попадают далеко за область видимости.
При этом конечно придется написать хитрый скролл - который будет работать с индексами блоков и их координатами. И по сути блоки не будут доходить до -2880/2800. Вы просто будете перебрасывать их на поддельные координаты. Единственное за что можно переживать - это если пользователь начнет слишком быстро дергать скролл. |
Спасибо!
Попробовал так, но оказалось, нужно для каждого блока делать свою маску - текстовые поля динамические. Это меня что-то напугало) Но пока маялся нашел такой выход: В функции creat() все также создаю контейнер с небольшой высотой Код AS1/AS2:
Код AS1/AS2:
Единственное, что не получается - написать алгоритм для увеличения percent, чтобы прокрутка останавливалась на последнем мувике. Если мувиков 300, то: Код AS1/AS2:
Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 17:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.