![]() |
Свойство компонента типа Object
Вложений: 1
Использую Flash 8.
Допустим у меня есть класс компонента: Код:
class compon extends MovieClip {Если в последствии мне понадобится ещё и 'c', и я переделаю: Код:
[Inspectable(type="Object",defaultValue="a:100,b:100,c:100")]Код:
class Tx extends Object{Во вложенном примере есть 2 экземпляра компонента: 'aaa', созданный до добавления члена 'c'; и 'bbb' - после добавления. Как сделать, чтоб в 'aaa' добавилось 'c'? Вначале всё было без объектов, и в компоненте сидело более 100 св-в, но это было слишком много и в них постоянно путались. Потом разбили их на группы и оформили их через св-во типа Object. Получилось примерно 10 таких св-в - объектов по 10-15 членов в каждом, и 10 экземпляров этого компонента в проекте. Всё бы хорошо, но когда надо в к-л св-во добавить новый член, начинается дурдом: везде приходится в Component Definition удалять изменившееся св-во, играться с флажками Parameters are locked in instances и Display in components panel. При этом иногда зависанет и вылетает Flash или после сохранения .fla файл оказывается испорченным. Кошмар! Что можно сделать? |
мрачная тема.., у меня так получилось:
-сносим класс и параметры в Component Defenitions -смотрим /кликаем пустую вкладку Parameters экземпляров (без этой магической операции почему-то нечего не выходит) -снова вписываем класс в Component Defenitions -видим Inspectable у экземпляров (на которых кликали при пустом классе) в полном объеме.. |
При установленном флажке 'Parameters are locked in instances' в Component Defenitions получилось, но значения параметров не сохранились. А их очень много!
Это ещё хуже чем как я писал удалять только изменившееся св-во, и играться с флажком Parameters are locked in instances. |
| Часовой пояс GMT +4, время: 08:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.