PDA

Просмотр полной версии : икра красная, икра заморская... и т. д.


catilina
22.07.2003, 17:34
есть мувики mc1,mc2,mc3,.. и т.д. в каждом их которых текстовое поле с одним и тем же параметром "bob", пытаюсь так заполнить эти поля одинаковым контентом:

for (i=0; i<10; i++) {
mcc = "mc"+i;
mcc.bob = "cesare";
}
stop();

не выходит, не подскажете в чем проблема?

использую MX
уровень мозгов: средний

cyraxchel
22.07.2003, 17:46
попробуй вот так:
for (i=0; i<10; i++) {
mcc = eval("mc"+i);
mcc.bob = "cesare";
}
stop();

Quqush
22.07.2003, 19:06
for (i=0; i<10; i++) {
["mc"+i].bob = "cesare";
}
stop();

Useless
22.07.2003, 22:10
2 Quqush

Ты хочешь сказать, что у тебя это работает? Не верю! :eek:

Пушистик
22.07.2003, 22:35
сморя куда засунешь....но лучше так:

for (i=0; i<=10; i++) {
this["mc"+i].bob = "cesare";
}
stop();

Quqush
22.07.2003, 22:47
Сорри, конечно this.

Useless
22.07.2003, 23:01
Оригинал написал(а) Пушистик

сморя куда засунешь....Вот с этого места поподробнее плиз.

Куда это надо засунуть (гусары молчать! :D ), чтоб оно заработало?

Quqush
22.07.2003, 23:28
На таймлайн где находятся клипы mc0 - mc1.
На клип в котором находятся клипы mc0 - mc1.

Пушистик
22.07.2003, 23:48
там де мувики там и суй.....

catilina
23.07.2003, 11:50
спасибо, заработало

попробуем заполнить эти поля динамическим контентом, который уже заготовлен, с параметрами nome1, nome2.. и т.д.:

for (var i = 1; i <= 10; i++)
{
duplicateMovieClip("bla", "mm"+i,i);
mcc = _root["mm" + i];
mcc.testo = nome[i];
}

хм, опять не работает :-)

Lukasus
23.07.2003, 12:12
mcc.testo = nome[i];
откуда взялось testo если было bob?
и лучше использовать конструкцию ,что говорили :
this["mc"+i].bob = "cesare";

cyraxchel
23.07.2003, 12:16
А чем тебе eval не нравится??

catilina
23.07.2003, 12:18
это уже детали впринципе, пусть будет так:

for (var i = 1; i <= 10; i++)
{
duplicateMovieClip("bla", "mm"+i,i);
this["mm" + i].bob = nome[i];
}

хочется динамически... а не работает

Quqush
23.07.2003, 12:21
for (var i = 1; i <= 10; i++)
{
duplicateMovieClip("bla", "mm"+i,i);
_root["mm" + i].testo = nome[i];
}
Если значения из массива nome, почему отсчет i c единицы?

catilina
23.07.2003, 12:28
это тоже детали, вопрос не решает проблему

cyraxchel
23.07.2003, 12:52
:|

Вот пример. По вашему сделал.

catilina
23.07.2003, 13:00
спасибо,
я все-таки полный кретин :)

Lukasus
23.07.2003, 13:13
мне лично eval больше нравится :)
но если уж использовать this["mm" + i].bob = nome[i];
то именно с this - так универсальней будет

cyraxchel
23.07.2003, 13:21
2catilina:

Фигня. Я тоже бывает на ерунде запариваюсь. Зато потом запомнишь хорошо.

=)