PDA

Просмотр полной версии : Немогу приаттачить мувиклип


Cyberex
19.08.2008, 19:08
Немогу понять почему неприаттачиваться бекграунд для фоток bg4gal_photo.

Вроди же все правильно делаю, но не работает... :wacko: Фотки есть, а подложки нет.

Целый день пробую по-всякому и не идет... Правда я не проффи, только вот учусь...



fotoY = 20;
fotoTab = 0;
picLoader = function (i) {

var mclListener:Object = new Object();
mclListener.onLoadInit = function(foto:MovieClip) {

foto._width=237;
foto._height=162;
foto._x=10+_root.fotoTab*(foto._width+18);
foto._y=_root.fotoY;
_root.fotoTab++;


if (_root.fotoTab >= 3) {
trace("row break");
_root.fotoY += 50+(foto._height);
_root.fotoTab=0;
}

}

var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip(_root.image_folder+info_xml.childNodes[12].childNodes[i].attributes.txt, foto);

}


gallery_photos = function () {
len = info_xml.childNodes[12].childNodes.length
for (i=0; i<len; i++) {
_root.galleryPage.createEmptyMovieClip("image_cont"+i, i);
_root.galleryPage["image_cont"+i].attachMovie("bg4gal_photo", bg4photo, i-1);
foto = _root.galleryPage["image_cont"+i];

picLoader(i);
}

Double
19.08.2008, 19:50
attachMovie("bg4gal_photo", "bg4photo", i-1);

Cyberex
20.08.2008, 12:01
Я знаю это. Оно не работает. ....или я не знаю в какой именно сегмент его вставлять...

Double
20.08.2008, 12:05
нужно обратить внимание на кавычки. может из-за их отсутствия и не работает? )

Cyberex
20.08.2008, 13:45
Я пробывал так. Оно крепит мувик к Стейджу (т.е. кладет поверх всего), если же написать:

galleryPage.attachMovie("bg4gal_photo", "bg4photo", i-1);
то оно крепит его к странице, но не к каждой картинке,

если же написать:
galleryPage.foto.attachMovie("bg4gal_photo", "bg4photo", i-1);
или
galleryPage["imаge_cont"+i].attachMovie("bg4gal_photo", "bg4photo", i-1);
то ничего не происходит. по трейсу выводит андефайнед. пробовал его в Инит листенера засунуть - ничего :(

Но ведь это же простая задача и foto.attachMovie("bg4gal_photo", "bg4photo", i-1); должно работать на ура! почему же не работает ? :(((

Double
20.08.2008, 16:21
первый параметр - линк из библиотеки, второй - новое имя. оба параметра в любом случае строковые.
_root.galleryPage["image_cont"+i].attachMovie("bg4gal_photo", "bg4photo", i-1);
в _root.galleryPage["image_cont"+i] будет добавлен из библиотеки символ с линком "bg4gal_photo" и будет отзываться на имя "bg4photo".