PDA

Просмотр полной версии : Имена динамичных объектов


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
так: _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 );