![]() |
DuplicateMovieClip и формирование со скроллом...
Граждане! Такая задачка...
По нажатии кнопки дублируется объект, формируя колонку. Кол-во объектов в списке может быть от 1 до 100. Чтобы грамотно отобразить на странице эту колонку нужно добавить скролл... Вопрос по алгоритму. Можно ли как-то хитро/красиво сделать? А то, пока только одна мысль приходит... забивать всё в мувиклип, считать его дину, засовывать под маску, и возиться с бегунками. (-) Несмотря на то, что объект достаточно простой - подложка и три текстовых поля... штук 20 уже будут компьютер напрягать при прокрутке. Вот думаю как ещё... Спасибо. |
Используй компонент ScrollPane
|
Цитата:
Да и компоненты эти изменять толком нельзя, зашили, гады! :mad: Но, спасибо. |
>>Вопрос по алгоритму. Можно ли как-то хитро/красиво сделать?
как вариант: при скроле уходяшие за границу удалять, приходящие аттачить (программно генерить).. только 'возиться с бегунками' полюбому придется, если нужен плавный скрол..:) |
вообщем, я решил забить на бегунок. сделал две кнопочки ВНИЗ на одну и ВВЕРХ на одну. и повесил код типа:
clickRowLive=3; clickRowDie=0; buttonDown.onPress = function(){ if (clickRowLive>MaxValue) { setProperty("Voucher"+clickRowLive, _visible, true); clickRowLive++; setProperty("Voucher"+clickRowDie, _visible, false); clickRowDie++; } } buttonUp.onPress = function(){ if (clickRowLive>3) { clickRowLive--; setProperty("Voucher"+clickRowLive, _visible, false); clickRowDie--; setProperty("Voucher"+clickRowDie, _visible, true); } } Просто и со вкусом :) Мой "компонент" весит в 40 раз меньше компонента ScrollPane. |
Ах, ну да... там ещё приписать сдвиг по Y надо.
Вот. |
Сам же сказал, что, если будет много объектов, компьютер будет напрягаться. Так предприми соответствующие действия, чтоб этого избежать -- не просто переключай видимость, а аттачь и удаляй мувики.
И еще батоны не плохо было бы выключать, когда доходишь до "края" скрола. |
Цитата:
Цитата:
|
не надо динамически аттачить клипы и удалять их. Надо просто сгенерить видимое количество этих клипов, а при скроллинге просто менять содержимое их текстовых полей из массива данных. Это и будет скромно и со вкусом - проц юзера при этом способе грузится меньше всего.
|
| Часовой пояс GMT +4, время: 10:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.