![]() |
приручение ScrollPane
у меня в компонент ScrollPane загружается мувик, в котором присутствует код, создающий динамически набор элементов.. которые будут выходить за пределы видимости всего поля scrollPane...
и так получается, что scrollPane выводит полосы прокрутки по отношению к первоначальному размера клипа, но не изменяется когда добовляються в этом клипе новые элементы.. тем самым клип увеличивается, но нет возможности просмотреть его полностью... ScrollPanel "обрезает" его, не изменяет область прокрутки.. может есть средство борьбы с этим? |
хорошо.. может можно тогда сначало внедрить мувик в ScrollPane и обращаться к нему из главного клипа?.
не могу подобрать нужный путь этом случае... |
Странно...
Делал именно так как ты описываешь-- в компонент ScrollPane добавлял мувик в котором динамически создавались другие мувики. Вот -- http://www.fenix-k.ru/dom_flash.html полоса прокрутки зависит от размеров вложенного мувика и при прокручивании позволяет просмотреть все его части. |
слушай.. а куском кода не можешь поделится?.. может я не в той последовательности реализую это...
|
Это в таймлайне
Код:
luxory_scroll.contentPath="luxory_id";Код:
import org.dembicki.BitmapLibrary;Но тогда было важно чтоб работало... |
ого.. спасибо.. буду разбираться...
|
У меня та же проблема. Есть вариант скомпилировать мувиклип как отдельный swf и указывать его в contentPath. Тогда все работает. Но это не комильфо.
У меня мувиклип отрисовывает содержимое с нуля программным способом: создаются дочерние мувиклипы, рисуются линии и области. Так и не решил как побороть. Если найдете решение, напишите плиз. для terbooter: если не секрет, зачем у мувиклипа в конце стоит _root.stop();? |
скинь мне свой простой не работющей пример.. я попробую запустить его..
я свою проблему решил, но немного другим способом.. корень так и не нашёл.. |
Кажется разобрался.
Изначально у меня было так: 1. в бибилиотеке находятся: ScrollPane, mcEmpt (с линками) 2. в тайм лайн основной сцены: Код:
this.createObject("ScrollPane", "csp", this.getNextHighestDepth());Код:
var doc:XML = new XML(); // Источник данныхТеоретически, чтобы решить проблему, необходимо вызвать метод redraw у компонента скролПане после прорисовки. Правильно было бы использовать событие complete того же скролПане. Однако оно (событие) не срабатывает. Вот код который я добавил в таймлайн основной сцены для обработки события: Код:
var cspCompleteListener:Object = new Object();Код:
...Вопрос знатокам: почему может не работать событие complete? |
Вот, нашёл на флеш-потрошителе такую уловку:
Код:
scrollPane.content._yscale = 1000; // Изменяем размер контентаЗЫ. Я нашел хорошую замену этому компоненту, может поможете его под AS2 переделать? |
| Часовой пояс GMT +4, время: 06:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.