PDA

Просмотр полной версии : instance name не хочет менятся на пользовательское


chingachgoog
27.07.2007, 19:52
Два кадра.
В каждом на ОДНОМ И ТОМ ЖЕ месте расположены одинаковые экземпляры клипа. Только на первом кадре имя ему не задано, а во втором кадре ручками набрано (например myClip)

Однако банальная проверка по кадрам типа

for (h in this){
trace(typeof(this[h])+" "+h)
}


Показывает, что как было имя instance1 (назначенное по умолчанию в первом кадре), так оно же во втором и осталось.
Я опять удивлен :) Отчего так?

etc
27.07.2007, 20:05
От того, что клип на одном и том же слое лежит.

chingachgoog
27.07.2007, 20:08
Понятно.
Значит для флеша главное - это глубина, а не имя? Имя, это так сказать - для удобства?

etc
27.07.2007, 20:09
Нет, это связано со структурой swf. Сделано это потому что по ходу проигрывания объект не должен изменить имя, если это не делается программно. Имя ему уже было присвоено в первом кадре (точнее перед кадром).