Форум 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)
-   -   duplicateMovieClip - проблема (http://www.flasher.ru/forum/showthread.php?t=73684)

villa 29.12.2005 09:21

duplicateMovieClip - проблема
 
Пмогите экстренно!!!
Пишу вот такой код:
Код:


count=0;
function chek() {
if (count<9) {
count++;
item_mc.duplicateMovieClip(item_mc[count], count, {_x:count*88, _y:25});
}
}
var interval = setInterval(chek, 500);

в item_mc есть кпопа btn.
Вопрос- как обратиться к дубликату item_mc.btn?
flash8

Futs 29.12.2005 12:04

Ты неправильно делаешь дупликат:
Код:

item_mc.duplicateMovieClip("item_mc"+count, count, {_x:count*88, _y:25});
Соответственно и обрашаться к нему надо:
Код:

_root["item_mc"+count].btn

villa 29.12.2005 12:14

[quote=Futs]Ты неправильно делаешь дупликат:
Код:

item_mc.duplicateMovieClip("item_mc"+count, count, {_x:count*88, _y:25});
А как правильно?

nyctota 29.12.2005 12:35

[quote=villa]
Цитата:

Сообщение от Futs
Ты неправильно делаешь дупликат:
Код:

item_mc.duplicateMovieClip("item_mc"+count, count, {_x:count*88, _y:25});
А как правильно?

Вообще говоря, твой способ дупликации тоже работает, обратиться к мувику (как уже было сказано) можно через
Код:

_root["item_mc"+count]
К кнопке в нем, соответственно
Код:

_root["item_mc"+count].but
А вообще, используй предложенный выше способ дупликации:
Код:

item_mc.duplicateMovieClip("item_mc"+count, count, {_x:count*88, _y:25});

villa 29.12.2005 15:21

а так нельзя?
item_mc1.btn
item_mc2.btn
item_mc3.btn
item_mc4.btn
item_mc5.btn
item_mc6.btn
?

Futs 29.12.2005 15:38

Я же тебе написал как правильно дублировать. Сравни свой код и мой. С моим кодом как раз и можно обращаться item_mc1.btn, а с твоим нет

villa 29.12.2005 15:45

сори, сразу не заметил.
сейчас попробую

villa 29.12.2005 16:03

млин!!!
а сейчас где я не прав?
Код:

count = 0;
ims=["ГЛАВНАЯ","БИОГРАФИЯ","МУЗЫКА","ФОТО","ВИДЕО","ЛИРИКА","ГОСЕТВАЯ","КОНТАКТЫ"]
item_mc._visible = false;
function chek() {
 if (count<8) {
  count++;
  item_mc.duplicateMovieClip("item_mc"+count, count, {_x:count*100, _y:30});
  this["item_mc"+count].item_txt.text=ims[count];
 }
}
var interval = setInterval(chek, 500);


KUZEN 29.12.2005 16:18

Да забейте на дубликат он очень коряво работает, гораздо удобнее делать вот так

Код:

count = 0;
ims = ["ГЛАВНАЯ", "БИОГРАФИЯ", "МУЗЫКА", "ФОТО", "ВИДЕО", "ЛИРИКА", "ГОСЕТВАЯ", "КОНТАКТЫ"];
item_mc._visible = false;
function chek() {
        if (count<8) {
                count++;
                _root.attachMovie("item_mc", "item_mc"+count, count, {_x:count*100, _y:30});
                _root["item_mc"+count].item_txt.text = ims[count];
        }
}
var interval = setInterval(chek, 500);

только Linkage мувику незабудь дать (item_mc)

villa 29.12.2005 16:25

to KUZEN from VILLA
Код:


count = 0;
ims = ["СПАСИБО!!!", "СПАСИБО!!!", "СПАСИБО!!!", "СПАСИБО!!!", "СПАСИБО!!!", "СПАСИБО!!!", "СПАСИБО!!!", "СПАСИБО!!!"];
item_mc._visible = false;
function chek() {
        if (count<8) {
                count++;
                _root.attachMovie("item_mc", "item_mc"+count, count, {_x:count*100, _y:30});
                _root["item_mc"+count].item_txt.text = ims[count];
        }
}
var interval = setInterval(chek, 500);


KUZEN 29.12.2005 16:27

Не зачто :)

Futs 29.12.2005 16:27

Замени this["item_mc"+count].item_txt.text=ims[count];
на _root["item_mc"+count].item_txt.text=ims[count];

Опаздал

villa 29.12.2005 16:32

только правильней вот так
Код:

count = 0;
ims = ["ГЛАВНАЯ", "БИОГРАФИЯ", "МУЗЫКА", "ФОТО", "ВИДЕО", "ЛИРИКА", "ГОСЕТВАЯ", "КОНТАКТЫ"];
item_mc._visible = false;
function chek() {
        if (count<8) {
                count++;
                _root.attachMovie("item_mc", "item_mc"+count, count, {_x:count*100, _y:30});
                _root["item_mc"+count].item_txt.text = ims[count-1];
        }
}
var interval = setInterval(chek, 500);


KUZEN 29.12.2005 16:36

Или так


Код:

count = 0;
ims = ["ГЛАВНАЯ", "БИОГРАФИЯ", "МУЗЫКА", "ФОТО", "ВИДЕО", "ЛИРИКА", "ГОСЕТВАЯ", "КОНТАКТЫ"];
item_mc._visible = false;
function chek() {
        if (count<8) {
                _root.attachMovie("item_mc", "item_mc"+count, count, {_x:count*100, _y:30});
                _root["item_mc"+count].item_txt.text = ims[count];
                    count++;
        }
}
var interval = setInterval(chek, 500);



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

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