![]() |
Компонент List v2. Убить обводку
создается swf с компонентой List и ее стилями и подгружается в другую. при нажатии на элементы списка в первой флешке не видна обводка вокруг компоненты, а во второй видна. Очень хочется чтобы ее вобще не было. пытался обратится к мувикам из которых состоит компонент и убивать их - почему то не получается. Вероятно потому что обращение идет из класса? обращался примерно так: userlist["boundingBox_mс"](я предпологаю что именно этот мувик - обводка) далее пробовал убить визабилити, альфу, унлоадить или ремувнуть - результат одинаковый. отключаю селектейбл - получаю нужный результат, но пропадает отклик на событие чендж. есть предположения у товарищей знатоков?
|
Цитата:
|
думаю происходит следующее:
при отрисовке всех этих рамок компонент ищет в _level0 focusManager в исходной флешке он находит его там - все нормально но когда флешка с компонентом подгружена в другую, то найти _level0.focusManager ему уже не судьба - все сбивается если в принимающую флешку вкомпилить этот функционал (достаточно положить в библиотеку любой компонент), то все заработает как закажешь |
очень похоже что это действительно как то связано с фокус менеджером. но предложеный способ не работает. можно ли убить его функционал вобще, чтобы точно знать что причина в нем.
|
Код AS1/AS2:
|
я тоже предполагал этот вариант - нет, рамка бессмертна. внутри класса вложеной флешки создается к тому же собственный фокус манагер - но его я тоже сразу по создании, enabled=false; вот такие фокусы фокус манагера. еще один ньюанс, которому я тоже не нашел объяснения - оказывается даже вложеная флешка отлично работает без всяких рамочек, до тех пор пока не используется видоизмененный хинт (конечно ваш, чей же еще:)) на всякий случай выложу тот вариант хинта что юзается у нас. логики в этом я не вижу. закоменчиваем строку body=_root.createEmptyMovieClip("hint",0xFFFFE); пропадают хинты, зато никаких рамочек.
Код AS1/AS2:
|
так это в ту же тему, имхо
focusManager акурат на глубине 1048574 (0xFFFFE) и создается, создавая там же болванку для хинтов, убиваем focusManager со всему вытекающими последствиями, т.е. нормальная работа всех этих компонентовских приблуд уже невозможна.. создавай хинт на 0xFFFFB и все будет работать при подгрузке немного по другому, но с тем же результатом, компонент просто не может создать focusManager (не из чего), если в библиотеку положить какой-нбудь компонент, то все будет штатно.., скорее всего, может быть :) зы: а лучше забыть эти компоненты v2 как страшный сон и работать в AS3 :) ззы по поводу focusManager.enabled=false; - в флешке с самим компонентом, если она полгружается, это ничего не дает - focusManager создается в _level0 плеера, т.е. в руте загружающей флешки это и надо писать |
спасибо большое:) ура! заработало, теперь все стало ясно. вот на такие мелочи и тратится больше всего времени. если бы начальство решилось переделывать исходники на ас3 я бы руками и ногами был за. Еще раз спасибо.
|
| Часовой пояс GMT +4, время: 13:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.