| swing1991 |
28.07.2011 23:13 |
Загадочные тайны языка AS3 или не вижу мувик на сцене!
Здравствуйте,мозг на гране разрыва.Делаю мини-галерею.Просмотр реализую так:
Беру создаю много "элементов -контейнеров" фотографий,поскольку галерея рассчитана на много альбомов.Помещаю все контейнеры в массив,потом при выборе альбома нового,удаляю контейнер[0] и добавляю контейнер[1] ...Контейнер ДОБАВЛЯЕТСЯ,contains возвращает true,visible =true,ширина 400 ,высота столько-же,координаты (0:0),но все равно я не вижу контейнер при выборе нового альбома!Тоесть первый альбом загружается нормально(он рандомный из всего xml),но если я выбираю новый,то флеш заходит в тупик.Ошибок нет.
Куски кода:
1.Создание контейнеров:
Код AS3:
fill();
function fill():void
{
for (var i:uint=0;i<num;i++)
{
gallery1 = new MovieClip();
currObj.push(gallery1);
}
}
2.Эта функция грузит ссылки на фотки в выбранных альбомах
Код AS3:
function LoadXML(e:Event=null):void {
//массив с фотками был тут
numphot=img.length;
prevCount++;
}
3.Эта функция происходит при каждой загруженной фотке:
Код AS3:
function loadedImage(e:Event):void {
ttn++;
var border:MovieClip = new MovieClip();
var myOb=e.target.loader;
currObj[prevCount].addChild(myOb);
//рамочка,размеры и блаблабла
if (ttn==numphoto)
{
removeChild(loader);
gallery.addChild(currObj[prevCount]);
trace('Последний объект загружен и добавлен!');
}
}
4.Это происходит при выборе альбома:
Код AS3:
function tn_click(e:MouseEvent):void {
gallery.removeChild(currObj[prevCount]);
ttn=0;
current=0;
LoadXML();
}
В Output ошибок нет,даже выводит текст про то что последний объект добавился,мувиклип находится на сцене и имеет numChildren более нуля.
Я не новичок,потому попрошу не кидать мне советы от кепа :)
Надеюсь на вашу помощь!
|