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 раскомментируйте вызов этой функции. Запустите. Вы увидите, что ячейки стали разного размера.
Вопрос - почему так происходит?