Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загадочные тайны языка AS3 или не вижу мувик на сцене! (http://www.flasher.ru/forum/showthread.php?t=161918)

СлаваRa 29.07.2011 00:38

Цитата:

Тоесть первый альбом загружается нормально(он рандомный из всего xml),но если я выбираю новый,то...
Но, если первый раз currObj[prevCount] виден, то gallery добавлен.

swing1991 29.07.2011 00:42

Добавлено через 1 минуту
Цитата:

Сообщение от КорДум (Сообщение 1015671)
По коду видно обратное. Также видно, что вы НЕ ДОБАВЛЯЕТЕ gallery в отображение.

Ну что-же,скажи как добавить,пожалуйста.

КорДум 29.07.2011 00:45

addChild(gallery), вестимо.

swing1991 29.07.2011 00:47

Цитата:

Сообщение от КорДум (Сообщение 1015681)
addChild(gallery), вестимо.

Пробовал на приступах бреда и такое,эффекта нету.
Слушай ты найди КОГДА Я УСПЕЛ gallery УДАЛИТЬ???

КорДум 29.07.2011 00:48

Код AS3:

if (ttn==numphoto)
{
        removeChild(loader);
        gallery.addChild(currObj[prevCount]);
        trace('Последний объект загружен и добавлен!');
}

Это условие всегда срабатывает?

Добавлено через 32 секунды
Цитата:

Слушай ты найди КОГДА Я УСПЕЛ gallery УДАЛИТЬ???
Попрошу без истерик. Вам это надо, а не мне.

swing1991 29.07.2011 00:51

Ну а что это было
Цитата:

НЕ ДОБАВЛЯЕТЕ
Сохраняю стиль.
Цитата:

Сообщение от я
даже выводит текст про то что последний объект добавился

Я же специально написал что не новичок,имею довольно таки большой опыт,готовые приложения вконтакте.Такую мелочь можете даже не советовать ,если конечно не занимаетесь посто-набиванием.

КорДум 29.07.2011 00:53

Сообщение от я
Тогда Ваш код работает как надо.

Соберите минималистичный пример, илююстрирующий сие магическое явление и представьте народу. А телепатам, все же, дайте отдохнуть.

swing1991 29.07.2011 00:57

Выкладывать код в 650 строк нет смысла,могу скинуть цепочку функций:
Код AS3:

var gallery1:MovieClip;
var prevCount:Number = -1;
var currObj:Array = new Array();
var xml_url:String = "doma.xml";
var ia:Number=0;
var ic:Number=0;
var numphot:Number=0;
var i:Number;
var tn:int=0;
var current_no:Number=0;
 
fill();
function fill():void
{
        for (var i:uint=0;i<num;i++)
        {
                gallery1 = new MovieClip();
                currObj.push(gallery1);
        }
}
 
function XMLLoad():void {
        xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
        xmlLoader.load(new URLRequest(xml_path));
}
 
function LoadXML(e:Event=null):void {
        xmlData=new XML(xmlLoader.data);
        var img:Array = new Array();
        numphot=xmlData.category[ic].album[ia].image.length();
        for (var i:uint = 0; i<numphot; i++) {
                img.push(xmlData.category[ic].album[ia].image[i].@full.toString());
        }
        numphot=img.length;
        addLenta(img);
        prevCount++;
}
 
function addLenta(img):void {
            for (var i:uint = 0; i<numphot; i++) {
                var myLoader:Loader = new Loader();
                var myRequest:URLRequest=new URLRequest(img[i]);
                myLoader.load(myRequest);
                myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadedImage);
              }
}
 
function loadedImage(e:Event):void {
        ttn++;
        var border:MovieClip = new MovieClip();
        var myOb=e.target.loader;
        if (myOb.height>650)
        {
                myOb.height=650;
        }
        currObj[prevCount].addChild(myOb);
        if (ttn>=numphot)
        {
                removeChild(loader);
                trace(currObj[prevCount] is DisplayObject);
                gallery.addChild(currObj[prevCount]);
                trace('Последний объект загружен и добавлен!');
        }
}

И выбор альбомов:
Код AS3:

function tn_click(e:MouseEvent):void {
        var mc:MovieClip=MovieClip(e.target);
        current_no=parseInt(mc.name.slice(11,13));
        ia=current_no;       
        gallery.removeChild(currObj[prevCount]);
        ttn=0;
        current=0;
        LoadXML();
}

Как видите,почти разницы нету большой с той версией кода,разве что периферия добавилась.

p.s.Простите,код немного с мусором...

Котяра 29.07.2011 01:00

Блин и тут в кадрах пишут.
За такой код расстрелял бы.. )
Цитата:

tn_click
LoadXML
XMLLoad
loadedImage
Вы уж определитесь.

swing1991 29.07.2011 01:01

Я тут урезал часть твинов,работаю с твинами от caurina...Стоит выложить?Там только альфа myOb твинится...И уезд менюшки,в которой можно выбрать альбом.

Добавлено через 1 минуту
Цитата:

Сообщение от Котяра (Сообщение 1015698)
блин и тут в кадрах пишут..

Да уж простите...Пишу в классах часто,но подобные ,небольшие проектики,делаю в кадрах,удобнее ИМХО.

Добавлено через 7 минут
Что и у вас тупик??Что все примолкли??


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

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