Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa xml slideshow

[es] :: Flash :: Problem sa xml slideshow

[ Pregleda: 2113 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Take
Ivan Vicentijevic
d.o.o Magic Design
Kragujevac

Član broj: 147842
Poruke: 83
91.150.111.*

Sajt: www.ubzrs.org


Profil

icon Problem sa xml slideshow14.06.2007. u 19:28 - pre 205 meseci
Imam jedan flash film na kome se nalazi meni a u pozadini filma trebalo bi da se menjaju slike pomocu xml ,e sad kad se sve to lepo uploaduje na host slike se menjaju ali tek nakon sto se svaka ucita znaci pjavi se slika stoji 2 sec. pa nestane pa sledeca i tako sve dok ne ucita sve 4(tolko ih ima) i tek tad krece da se pojavljuju redom kako treba .

Mene interesuje da li je moguce da se flash film na stranici pojavi onda kad se ucita prva slika i ta slika da stoji tu sve dok se ne ucita druga slika i tako redom,ali da prilikom prelaska sa prve na drugu sliku postoji onaj alpha tween.

Evo moje AS pa bilo bi dobro ako neko zna sta treba izmeniti (dodati/izbaciti) da bih dobio ovakav rezultat.



delay = 12000;
//-----------------------
function loadXML(loaded) {

if (loaded) {

xmlNode = this.firstChild;
image = [];
description = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {

image = xmlNode.childNodes.childNodes[0].firstChild.nodeValue;
description = xmlNode.childNodes.childNodes[1].firstChild.nodeValue;

}
firstImage();

} else {

content = "file not loaded!";

}

}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");
/////////////////////////////////////

p = 0;
this.onEnterFrame = function() {

filesize = picture.getBytesTotal();
loaded = picture.getBytesLoaded();
preloader._visible = true;
if (loaded != filesize) {

preloader.preload_bar._xscale = 100*loaded/filesize;

} else {

preloader._visible = false;
if (picture._alpha<100) {

picture._alpha += 10;

}

}

};
function nextImage() {

if (p<(total-1)) {

p++;
if (loaded == filesize) {

picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
slideshow();

}

}

}
function prevImage() {

if (p>0) {

p--;
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();

}

}
function firstImage() {

if (loaded == filesize) {

picture._alpha = 0;
picture.loadMovie(image[0], 1);
desc_txt.text = description[0];
picture_num();
slideshow();

}

}
function picture_num() {

current_pos = p+1;
pos_txt.text = current_pos+" / "+total;

}
function slideshow() {

myInterval = setInterval(pause_slideshow, delay);
function pause_slideshow() {

clearInterval(myInterval);
if (p == (total-1)) {

p = 0;
firstImage();

} else {

nextImage();

}

}

}


Ovo se nalazi na prvom frejmu filma.Postoji jos xml fajl.
 
Odgovor na temu

WOW
Beograd

Član broj: 33478
Poruke: 172
*.adsl.static.sezampro.yu.



Profil

icon Re: Problem sa xml slideshow21.06.2007. u 10:45 - pre 204 meseci
joj mrzelo me da citam tvoj code pa evo poslao sam ti ceo moj code koji radi sve kako si ti opisao
nadam se da nije previse konfuzan



Code:


//Copyright by Laus Darko
//darkolaus at gmail dot com
//All Rights Reserved
//------------------------------------------------------------------------------------
images = new Array();
imageIsLoaded = new Array();
firstTime = new Boolean(true);
seconds = new Number(5000);
movieLoader = new Array();
counter = new Number(0);
//------------------------------------------------------------------------------------
stop();
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
//xmlData.load(xmlLocation);
xmlData.load("header.xml");
//------------------------------------------------------------------------------------
function loadXML(loaded) {
    if (loaded) {
        //------------------------------------------------------------------------------------
        seconds = Number(this.childNodes[0].firstChild.nodeValue)*1000;
        //trace(seconds);
        numImages = Number(this.childNodes[1].childNodes.length);
        //trace(numImages);
        for (i=0; i<numImages; i++) {
            images[i] = this.childNodes[1].childNodes[i].firstChild.nodeValue;
            imageIsLoaded[i] = false;
            //trace(images[i]);
            _root.rect.attachMovie("picture", "p"+i, i);
            //------------------------------------------------------------------------------------
            movieLoader[i] = new MovieClipLoader();
            movieLoader[i].index = i;
            movieLoader[i].onLoadInit = function() {
                imageIsLoaded[this.index] = true;
                //trace(this.index);
                set("_root.rect.p"+this.index+"._x", 780-eval("_root.rect.p"+this.index+"._width"));
                set("_root.rect.p"+this.index+"._y", 0);
                if (this.index != 0) {
                    set("_root.rect.p"+this.index+"._alpha", 0);
                }
                if (this.index != numImages) {
                    movieLoader[(this.index+1)].loadClip(images[(this.index+1)], eval("_root.rect.p"+(this.index+1)));
                }
            };
        }
        for (i=0; i<10000; i++) {
            temp1 = random(numImages);
            temp2 = random(numImages);
            temp = images[temp1];
            images[temp1] = images[temp2];
            images[temp2] = temp;
        }
        movieLoader[0].loadClip(images[0], _root.rect.p0);
        //_root.rect.p0._alpha = 100;
        counter = 0;
    }
}
//------------------------------------------------------------------------------------
this.onEnterFrame = function() {
    if (firstTime == true) {
        delete globalTime;
        globalTime = new Date();
        globalTime.getDate();
        firstTime = false;
    }
    delete currentTime;
    currentTime = new Date();
    currentTime.getDate();
    if ((imageIsLoaded[counter] == true) && (currentTime-globalTime>=seconds)) {
        if (eval("_root.rect.p"+counter+"._alpha")<100) {
            set("_root.rect.p"+counter+"._alpha", eval("_root.rect.p"+counter+"._alpha")+5);
            set("_root.rect.p"+((counter+numImages-1)%numImages)+"._alpha", eval("_root.rect.p"+((counter+numImages-1)%numImages)+"._alpha")-5);
        } else {
            firstTime = true;
            counter++;
            counter %= numImages;
        }
    }
    //------------------------------------------------------------------------------------
};





u ovom projektu nije bilo potrebno staviti center i resize ako ti je to potrebno pogledaj moj drugi post ovde http://www.elitesecurity.org/t266458-0#1614880

pozdrav,
darko
WOW je simetrija, nije nikakva igra...
 
Odgovor na temu

[es] :: Flash :: Problem sa xml slideshow

[ Pregleda: 2113 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.