Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.11.2006, 10:17
tnikolai вне форума Посмотреть профиль Отправить личное сообщение для tnikolai Найти все сообщения от tnikolai
  № 1  
Ответить с цитированием
tnikolai
[+3 04.07.09]

Регистрация: Nov 2006
Сообщений: 27
По умолчанию Свойство компонента типа Object

Использую Flash 8.

Допустим у меня есть класс компонента:

Код:
class compon extends MovieClip {
  [Inspectable(type="Object",defaultValue="a:100,b:100")]
  var x:Object;
}
далее создаю экземпляр компонента, допустим 'aaa' и задаю ему в Component Inspector св-во х равным {a:35,b:66}

Если в последствии мне понадобится ещё и 'c', и я переделаю:

Код:
[Inspectable(type="Object",defaultValue="a:100,b:100,c:100")]
То для 'aaa' в Component Inspector как показывалось, что x={a:35,b:66},
так и показывается. А надо {a:35,b:66,c:100}
Если x взять не типа Object, а например Tx:

Код:
class Tx extends Object{
  a:Number;
  b:Number;
  c:Number;
}
то же самое.

Во вложенном примере есть 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 файл оказывается испорченным.
Кошмар!
Что можно сделать?
Вложения
Тип файла: zip primer.zip (5.8 Кб, 48 просмотров)


Последний раз редактировалось tnikolai; 10.11.2006 в 10:41.
Старый 10.11.2006, 12:02
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
мрачная тема.., у меня так получилось:
-сносим класс и параметры в Component Defenitions
-смотрим /кликаем пустую вкладку Parameters экземпляров (без этой магической операции почему-то нечего не выходит)
-снова вписываем класс в Component Defenitions
-видим Inspectable у экземпляров (на которых кликали при пустом классе) в полном объеме..

Старый 10.11.2006, 12:30
tnikolai вне форума Посмотреть профиль Отправить личное сообщение для tnikolai Найти все сообщения от tnikolai
  № 3  
Ответить с цитированием
tnikolai
[+3 04.07.09]

Регистрация: Nov 2006
Сообщений: 27
При установленном флажке 'Parameters are locked in instances' в Component Defenitions получилось, но значения параметров не сохранились. А их очень много!

Это ещё хуже чем как я писал удалять только изменившееся св-во, и играться с флажком Parameters are locked in instances.

Создать новую тему Ответ Часовой пояс GMT +4, время: 07:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.