Может ли объект / MovieClip иметь 2 имени? - PullRequest
1 голос
/ 19 июля 2010

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

Exp: objectMC.name = "object"objectMC.name2 = "3480945"

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

Есть ли способ обойти это?

Ответы [ 2 ]

4 голосов
/ 19 июля 2010

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

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

mc.typeName = 'object';//use the typeName property to get its type.
mc.name = '3480945'; //for getChildByName
0 голосов
/ 19 июля 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...