Это слишком долго для публикации в комментариях, но я обнаружил различные другие варианты поведения, использующие сценарии фреймов.
Пока что объект с одинаковым именем экземпляра в разных ключевых кадрах вызывает новые экземпляры длябыть созданным, только когда у нас есть:
- другой тип символа или
- тот же тип символа и другой слой
- перейти к промежуточному ключевому кадру, который несодержат объект
Другими словами, пока имя экземпляра, тип символа и слой, на котором находится объект, остается неизменным от кадра к кадру, и каждый кадр содержит именованный экземпляр, затем фильтрует иодно только преобразование не приведет к созданию новых экземпляров.
Все становится интересным, когда задействован ActionScript.
--- Если вы УДАЛЯЕТЕ ОБЪЕКТ С ПИСАНОМ :---
То же имя экземпляра, тот же тип символа, тот же слой:
- Если вы удалите объект с помощью removeChild в кадре 1, затем в кадре 2нет нового О.Б.Ject создан.Фактически, старый объект все еще существует, но он не виден, и НИЧЕГО из преобразований из кадра 2 не применяется (т. Е. Объект сохраняет свой исходный размер, фильтры и т. Д.).
- Если удалить объект с помощьюremoveChild в кадре 1, а затем немедленно повторно добавьте объект, затем он сохраняется и отображается в кадре 2, но все еще НЕТ преобразований из кадра 2 применяются (т. е. объект сохраняет свой первоначальный размер, фильтры и т. д.).
То же имя экземпляра, тот же тип символа, другой слой:
Если вы удалите объект, новый объект будет создан навторой кадр, как и ожидалось, так как он был на другом слое.Нахождение на слое difnet - это почти гарантия того, что новый объект будет создан, как вы увидите из следующего оператора ...
Если вы удалите объект, немедленно добавьте его снова(removeChild (obj); addChild (obj);), тогда вы получите DUPLICATE, потому что новый экземпляр с новыми преобразованиями в кадре 2 все еще создается И оригинальный объект остается (тогда как если вы его не удалили / добавили,изменение ключевого кадра уничтожило бы его).
Сводка
В ключевых кадрах единственные вещи, которые инициируют создание нового объекта с тем же именем экземпляраесли объект имеет другой тип символа или находится на другом слое, или вы посещаете ключевой кадр, который не содержит объект, а затем возвращаетесь к тому, который имеет.Ничто иное не приведет к созданию нового экземпляра.Удаление объекта с помощью ActionScript (даже если вы немедленно повторно добавите его), приведет к тому, что проигрыватель НЕ будет применять новые преобразования ключевых кадров к объекту, но сам по себе не вызовет создание нового экземпляра.