PDA

Просмотр полной версии : attachMovie, не получается обратится к муву


Светлан
19.02.2008, 02:06
В цикле создаются мувики, вокруг мувиков нужно сделать рамку. И рамка при наведении на мув курсора меняет свой цвет. Рамка ето собственно тоже мув. со stop() вначале и в конце.
И вот никак не получается запустить приатаченную из библиотеки рамку. Как? Подскажите плиз функцию over
????????.gotoAndPlay(2), ето понятно. Но вот нехочет работать и все тут:)
Клик работает.
Примерно такой код,
for (var i:Number = 0; i < childItems.length; i++) {
.........
var Img:MovieClip=_root.createEmptyMovieClip("img_"+i,BildUrowen);
Img.loadMovie(Dir+file);
var Rama:MovieClip=Img.createEmptyMovieClip("ramka"+i, BildUrowen);
Rama.attachMovie("rama","ram_"+i,BildUrowen);
.............
Img.onRelease=klick;
Img.onRollOver =over;

BildUrowen++;

}
function klick(){
getURL("wwww...");
}
function over(){
?????????????????????
}

iNils
19.02.2008, 02:18
Назначать события мувиклипу до окончания загрузки в него файл - бесполезно.

Светлан
19.02.2008, 02:29
Hm. не делай выводы по етому коду..OН сильно сокращенный и я не проверял его на работоспосбность. Как рамки, так и картинки, загружаются. Определяются и необходимые линки. Но чет я не пойму как к обратится к етому рамочному муву для того чтобы его запустить. Если по данному коду
_root["ram_"+i].gotoAndPlay(2) правильно или нет? или у него какое-то другое имя?

iNils
19.02.2008, 02:41
Код бестолковый. Даже в сокращенном виде.
Строчка
Img.loadMovie(Dir+file);
делат абсолютно бесполезной строчку
var Rama:MovieClip=Img.createEmptyMovieClip("ramka"+i, BildUrowen);
Так как загружаемый файл удалит все содержимое внутри Img.
Если даже не загружать, туда ничего, то зачем внутри Img создавать клип с индексом в имени и уникальной глубиной?
По сути у вас это выглядит так
_root.img_0.ram_0
_root.img_1.ram_1
_root.img_2.ram_2
вместо
_root.img_0.ram
_root.img_1.ram
_root.img_2.ram

По поводу доступа. Он не верен. Путь выглядит, так как я выше описал.

Светлан
19.02.2008, 02:48
ошибку понял. Спасибо за:

_root.img_0.ram_0
_root.img_1.ram_1
_root.img_2.ram_2
вместо
_root.img_0.ram
_root.img_1.ram
_root.img_2.ram

А код.. ну да... я неуачно его подготовил.

и все встало на свои места
РАБОТАЕТ!!!