Показать сообщение отдельно
Старый 02.08.2006, 02:38
xintrea вне форума Посмотреть профиль Отправить личное сообщение для xintrea Посетить домашнюю страницу xintrea Найти все сообщения от xintrea
  № 10  
Ответить с цитированием
xintrea
 
Аватар для xintrea

Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
2 iNils

Спасибо за пример, я с ним поковырялся - у вас все работает как надо. Например, в первом кадре основной сцены, сразу после строки var mc = this._parent.attachMovie ("libTable", "mcTable" + this.tableCount, this.tableCount, o); я добавил такой код

Код:
for (var j = 0; j < o.r; j++)
 for (var i = 0; i < o.c; i++) 
  {
   id = o.c * j + i;
   set("mcTable"+this.tableCount+".mcCell"+id+"._xscale",random(100)+100);
   set("mcTable"+this.tableCount+".mcCell"+id+"._yscale",random(100)+100);
  }
И все работает - изменение свойств мгновенно сказывается на созданой выше по коду таблице.


В моем случае я сделал так же как у вас, но почему-то всеравно изменение свойств происходит только после перещелкивания кадра. Вот и не могу понять почему.


Чтобы не быть голословным, прикладываю архив.


Откройте *.fla файл и запустите его (Ctrl+Enter). Вы увидите, что ячейки таблички ровные (одинаковые). Это несмотря на то, что в коде присутствуют команды рандомного изменения масштаба ячеек.

Откройте символ LBEditor, встаньте на слой ActionScript, кадр 1. Найдите поиском следующие строки

Код:
// Проверка установки случайных размеров ячеек
lbe_set_logictab_scale(lbe_curr_ftb);
и закомментируйте вызов функции lbe_set_logictab_scale(). А в кадре 2 раскомментируйте вызов этой функции. Запустите. Вы увидите, что ячейки стали разного размера.

Вопрос - почему так происходит?
Вложения
Тип файла: rar vopros.rar (49.0 Кб, 45 просмотров)
__________________
Со всяческими пожеланиями, Xintrea.
https://webhamster.ru


Последний раз редактировалось xintrea; 02.08.2006 в 16:38.