PDA

Просмотр полной версии : duplicateMovieClip - проблема


villa
29.12.2005, 09:21
Пмогите экстренно!!!
Пишу вот такой код:

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=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);