Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Имена динамичных объектов (http://www.flasher.ru/forum/showthread.php?t=97812)

StreetPeople 29.06.2007 20:59

Имена динамичных объектов
 
Извините за кривое название темы.

Проблема в следующем:

Код:

Цикл(i){
        _root.createEmptyMovieClip("txt_"+i, _root.getNextHighestDepth());
        _root["txt_"+i].createTextField("text_"+i, _root["txt_"+i].getNextHighestDepth(), 0, 0, 0, resizeObj.normalHeight);
}

Если к Мувиклипу можно обратиться как _root["txt_"+i], то как можно обратиться к объекту "text_"+i, который находится в _root["txt_"+i]?

StreetPeople 29.06.2007 21:12

Народ, ответе пожалуйста, очень нужно!

BigDan 29.06.2007 21:40

так: _root["txt_"+i]["text_"+i] не пробовали?

StreetPeople 29.06.2007 22:06

Млин
 
Цитата:

Сообщение от BigDan
так: _root["txt_"+i]["text_"+i] не пробовали?

Как же не пробовал, пробовал, уже все вариации перепробовал. Слышал, что существует некий объект name, через который можно обратиться к объекту, но я незнаю синтаксиса =( (PS: с ним тоже пытался по разному... :) )

BigDan 29.06.2007 23:26

Код:

var num:Number = 7;
_root.createEmptyMovieClip("clip"+num,1);
_root["clip"+num].createTextField("tf"+num,1,0,0,100,100);
_root["clip"+num]["tf"+num].text = "Flasher";

плохо пробовали...

Kikasso 30.06.2007 00:03

Можно динамическими ссылками, можно по идентификаторам:
Код:

var num:Number = 7;
mc = _root.createEmptyMovieClip("clip"+num,1);
tf = mc.createTextField("tf"+num,1,0,0,100,100);
tf.text = "hi";

setTimeout( function(){ _root["clip"+num]["tf"+num].text += " dude"; }, 1000 );



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

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