2010-07-19 3 views
1

Мне нужен динамический созданный MC, чтобы иметь стандартное имя, чтобы я мог настроить его тип (MC/TextField), когда он находится внутри держателя MC. Но в то же время я хотел бы, чтобы у него было уникальное имя его (случайные числа), чтобы я мог знать, на какой из них я должен правильно ориентироваться.Может ли объект/MovieClip иметь 2 имени?

Exp: objectMC.name = «объект» objectMC.name2 = «3480945»

Сначала я думал об использовании имени, как «object_3480945» с комбинацией имени и номера, но я считаю, трудно ориентировать объект, когда мне просто нужно использовать getChildByName для задания типа объекта среди других, а не для конкретного. 1.

Есть ли все-таки, чтобы обойти это?

ответ

4

flash.utils.getQualifiedClassName() предоставит вам имя класса для любого данного объекта. Вы можете проверить это, прежде чем идти дальше по маршруту.

При этом, поскольку MovieClip является dynamic class, вы можете назначить новые свойства его объектам во время выполнения по мере необходимости.

mc.typeName = 'object';//use the typeName property to get its type. 
mc.name = '3480945'; //for getChildByName 
0

Вы можете дать вашему динамически созданному MovieClip один ребенок, также типа MovieClip.

Первым теперь будет «внешний контейнер», а второй, новый, «внутренний контейнер».

Все остальное добавляется во внутренний контейнер.

Вы можете дать внешнему контейнеру одно из имен (например, «123456»), а внутренний контейнер - другой («объект»).