Как получить полный путь ресурса от дочернего элемента управления? - PullRequest
1 голос
/ 01 апреля 2012

Я новичок в Action Script, поэтому я не уверен, что мой вопрос не имеет смысла. Но, пожалуйста, попробуйте дать некоторые предложения: -).

В настоящее время у меня есть требование получить полный путь к ресурсу во время выполнения, ЕСЛИ ВОЗМОЖНО .

Вот пример: у меня есть скрипт действия и я использую ресурс MovieClip. Теперь у меня есть переменная сценария действия ctrlVar, которая указывает на дочерний элемент управления, идентификатор которого, например, contorl1. И реальный путь, который я могу найти из файла fla, должен быть, например, parent1.parent2.parent3.control1. И каждый parentX является идентификатором (не типом).

Я хочу знать, если это возможно, как я могу сгенерировать parent1.parent2.parent3.control1 из ctrlVar в времени выполнения ?

Спасибо.

1 Ответ

2 голосов
/ 01 апреля 2012

Я не уверен, что полностью понимаю ваш вопрос, но, возможно, это поможет:

function locationOf(obj:DisplayObject):String {
    var loc:String;
    loop:
    while(obj.parent) {
        loc ? loc = "." + loc : loc = "";
        loc = obj.name + loc;
        try {
            obj = obj.parent;
        } catch(e:Error) {
            return loc;
        }
    }

    return loc;
}

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

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