Это часто случается со мной, и я еще не нашел хорошего решения. Скажем, у вас есть два класса, Tree (com.company.Tree) и Fruit (com.company.Fruit). На сцене во Flash у Дерева есть экземпляр Fruit (class = fruit1, base class = com.company.Fruit), и его именем экземпляра является fruit. Все в порядке, пока вы не продублируете фрагменты ролика с деревом и фруктами, чтобы создать второе дерево, которое имеет РАЗЛИЧНЫЙ экземпляр Fruit (class = fruit2, base class = com.company.Fruit), но имя экземпляра которого во втором дереве равно также фрукты. Это необходимо, потому что код класса Tree ссылается на «fruit» (например, fruit.x + = 20).
Я получаю это:
Warning: All instances named 'fruit' will be automatically declared as fruit1 in symbols that use fruit as their base class. In symbols that are linked to user-defined base classes, instances with the same name must be of the same type.
И, конечно, это:
TypeError: Error #1034: Type Coercion failed: cannot convert fruit2@4be85871 to fruit1.