Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   как получить имя объекта из строковой переменной (http://www.flasher.ru/forum/showthread.php?t=42211)

truntaev 23.01.2003 11:41

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

voro_bej 23.01.2003 13:47

Используй String Methods например substr():
пусть txt = "movie Num1", тогда
name = txt.substr(6, 4)
trace(name) - результат "Num1"

Max N Chubin_ 23.01.2003 17:26

вероятно это имелось ввиду?
 
часто необходимо использовать некую абстрактную ф-цию и в качестве параметра передать ей имя клипа из которого она вызывается (тут используем this), но скажем для того чтобы знать какой клип произвел манипуляцию с ф-цией (создание объекта, проверка каких нть св-в) нужно вычленить из строки типа _level0.clip1.inside имя клипа без пути.

Если имеется ввиду это, то можно использовать несколько способов...
1ый прямой - у каждого клипа есть свойство (только для чтения) _name, используя его можно получить "чистое" имя клипа.

2ой кривой - обычно я мучаю им практикантов! Выполнив внутри клипа команду trace(this) получим строку вида:
_level0.instance1.instance2 чтобы выбатьиз неё последнее слово делаем так:
n="_level0.instance1.instance2";
str=n.split("."); //получаем массив из 3х элементов
lastword=str[str.lenght]; //берем последний элемент массива
trace(lastword); // получаем "instance2"

2 voro_bej:
ваш метод хорош, когда путь к набору клипов постоянен. т.е. есть некоторй клип контейнер в котором лежит куча клипов. Частный случай.http://smilies.sofrayt.com/1/w/thumbs.gif

voro_bej 23.01.2003 18:02

Так я ж и писал, что к примеру - частный случай.
Надо со методами String-я работать. :)

2 truntaev: вы где товарищь? Что скажете?


Часовой пояс GMT +4, время: 04:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.