Forum Flash, Actionscript, PHP e MySQL
galleria immagini dinamiche
Vai a pagina 1, 2  »
 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side
Precedente  Successivo 
Autore Messaggio
VinS
principiante
principiante



Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)

MessaggioOggetto: galleria immagini dinamiche
Inviato: 02.02.05 | 22:31
Rispondi citando

Innanzitutto ciao a tutti e stra-complimenti per il forum Clap Clap

Ho un paio di problemi:
Ho creato (scopiazzando un po di codice qua e la) un filmato flash che carica dinamicamente da un file asp i percorsi di immagini e relative miniature in due MC dello stesso filmato...

qui il filmato :http://www.vins75.it/xml
qui il codice AS:

 
Codice:
myPhoto = new XML();
myPhoto.ignoreWhite = true;
myPhoto.onLoad = function(success) {
    //portfolioTag = this.firstChild;
    numimages = this.firstChild.childNodes.length;
    spacing = 55;
    for (i=0; i<numimages; i++) {
        picHolder = this.firstChild.childNodes[i];
        thumbHolder = thumbnails.createEmptyMovieClip("thumbnail"+i, i);
        thumbHolder._x = i*spacing;
        thumbHolder._alpha = 30;
        thumbLoader = thumbholder.createEmptyMovieClip("thumbnail_image", 0);
        thumbLoader.loadMovie(picHolder.attributes.thmb);
        thumbHolder.title = picHolder.attributes.title
        thumbHolder.testo = picHolder.attributes.testo;
        thumbHolder.main = picHolder.attributes.main;
        thumbHolder.onRelease = function() {
            loader.loadMovie(this.main);
            _root.nero.gotoAndPlay(2);
            title_txt.text = this.title;
            txt_txt.text = this.testo;
        };
        thumbHolder.onRollOver = function() {
            setProperty(this, _alpha, 100);
        };
        thumbHolder.onRollOut = function() {
            setProperty(this, _alpha, 30);
        };
    }
};
myPhoto.load("../img.asp");


Ora avrei due difficoltà
1)creare un preload per le immagini grandi al momento in cui si preme la miniatura
2) fare uno scroller delle miniature (in quanto potrebbero essere più di quelle visualizzabili nell'area visibile

qualcuno potrebbe aiutarmi?
Grazie comunque e ciao
VinS
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 03.02.05 | 01:03
Rispondi citando

ciao Vins,
Benvenuto nel Forum e grazie per i complimenti!!! fagiano

Vediamo se riesco ad intuire quello che fai... visto che carichi una pagina ASP, penso che questa img.asp faccia una query in un DB e che poi "stampi" un xml.

Per il primo problema, io creerei una funzione da richiamare al click sulla thumb... passando dei parametri come il nome dell'immagine.

Ti posto una funzioncina che mi sono scritto la settimana scorsa per un sito:
 
Codice:
function $preload(posx,posy,swf,path){
    path.loadMovie(swf);
    _root.attachMovie('preload','preload1',10);
    pr = eval(_level0['preload1']);
    pr._x = posx;
    pr._y = posy;
    trace(_level0['preload1']._y);
    this.onEnterFrame = function(){
        car = path.getBytesLoaded();
        tot = path.getBytesTotal();
        per = int(car/tot*100);
        if(car >= tot && tot != -1){
            trace('ok '+tot);
            pr.removeMovieClip();
            path.play();
            delete this.onEnterFrame;
        }
        else{
            //trace(per+'%');
            pr.barra.bar._xscale = per;
            pr.txtPreload.autoSize = true;
            pr.txtPreload.text = 'caricamento: '+per+'%';
        }
    }
}

quando la richiamo, es: $preload(100,100,"intro.swf",_root.pippo).
"attacco" il movieclip preload dalla libreria relativamente nelle coordinate x 100 e y 100, caricando intro.swf in _root.pippo.
Il preload ha una barra di avanzamento, + un campo di testo dinamico che ne indica la percentuale di avanzamento... quando il caricamento è concluso, il preload viene rimosso.

Per il secondo problema, potresti calcolare il tot di risultati facendo + pagine con la visualizzazione di tot thumbs per pagina (es: pagina2/5) oppure caricare tutte le thumbs in uno stesso movieclip lavorando sulla larghezza di quest'ultimo.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
VinS
principiante
principiante



Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)

MessaggioOggetto:
Inviato: 03.02.05 | 10:36
Rispondi citando

Grazie veramente...
Approfitto della tua disponibilità e della tua tecnica per chiederti ulteriori chiarimenti...

Per quanto riguarda il preload, dove devo richiamare la funzione ed inche modo?
così ad esempio?

 
Codice:
thumbHolder.onRelease = function() { 
            loader.loadMovie(this.main); 
            _root.nero.gotoAndPlay(2); 
            title_txt.text = this.title; 
            txt_txt.text = this.testo; 
        }; 
        thumbHolder.onRollOver = function() { 
            setProperty(this, _alpha, 100); 
        }; 
        thumbHolder.onRollOut = function() { 
            setProperty(this, _alpha, 30); 
        };
thumbHolder.onRelease = function() { 
            $preload(100,100,"intro.swf",_root.pippo)
        };
[url]
all'interno del ciclo che crea le miniature?
e soprattutto la funzioncina( Shocked ) dove la metto?
Scusami ma non sono ancora molto pratico con AS...


Per quanto riguarda la paginazione per ora escluderei la cosa, magari più avanti ma essendo all'inizio non mi ci avventuro per cui opterei per lo scorrimento orizzontale  di un movieclip, del quale però non conosoc la grandezza inziale, è questo il mio problema...

ciao
VinS[/url]
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 03.02.05 | 13:15
Rispondi citando

Il primo onRelease, no dovrebbe + servire o almeno integrare quello che serve in un'unico onRelease.

Devi tener conto che devi passare l'immagine da caricare al posto dell'intro.swf this.main

es:
 
Codice:
thumbHolder.onRelease = function() {
            $preload(100,100,this.main,_root.pippo)
        };

Io di solito faccio tutto in uno o 2 frame, anzi scrivo il code in dei file.as esterni e faccio #include.

come nn conosci la grandezza iniziale del movieclip?

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
VinS
principiante
principiante



Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)

MessaggioOggetto:
Inviato: 03.02.05 | 16:57
Rispondi citando

Premesso che quando vieni a Rimini hai minimo una cena pagata, veniamo a noi

Per quanto riguarda il preload quindi riassumendo:
-metto la tua funzioncina in un fotogramma (diciamo il primo della mia timeline)

-il codice che gestisc\e il file xml diventa così:
 
Codice:
myPhoto = new XML();
myPhoto.ignoreWhite = true;
myPhoto.onLoad = function(success) {
    //portfolioTag = this.firstChild;
    numimages = this.firstChild.childNodes.length;
    spacing = 55;
    for (i=0; i<numimages; i++) {
        picHolder = this.firstChild.childNodes[i];
        thumbHolder = thumbnails.createEmptyMovieClip("thumbnail"+i, i);
        thumbHolder._y = i*spacing;
        thumbHolder._alpha = 30;
        thumbLoader = thumbholder.createEmptyMovieClip("thumbnail_image", 0);
        thumbLoader.loadMovie(picHolder.attributes.thmb);
        thumbHolder.title = picHolder.attributes.title
        thumbHolder.testo = picHolder.attributes.testo;
        thumbHolder.main = picHolder.attributes.main;
        thumbHolder.onRelease = function() {
                      $preload(100,100,this.main,_root.loader)                                         _root.nero.gotoAndPlay(2);
            title_txt.text = this.title;
            txt_txt.text = this.testo;
        };
        thumbHolder.onRollOver = function() {
            setProperty(this, _alpha, 100);
        };
        thumbHolder.onRollOut = function() {
            setProperty(this, _alpha, 30);
        };
    }
};
myPhoto.load("xmlphoto.xml");

e fin qui ok funziona come prima (mi carica l'immagine grande), ma il preload non va...


Invece per quanto riguarda lo scroller del movieclip sto risolvendo, mi ero creato più problemi di quelli che realmente esistevano.
[/url][/code]
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 03.02.05 | 18:56
Rispondi citando

 
VinS ha scritto:
Premesso che quando vieni a Rimini hai minimo una cena pagata

Bene, bene... Rimini è un bel posto!!!
 
VinS ha scritto:
e fin qui ok funziona come prima (mi carica l'immagine grande), ma il preload non va...

...hai creto il movieclip contenenti le cose richiamate nella funzione ?
e concatenato in libreria con l'istanza di "preload" ?

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
VinS
principiante
principiante



Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)

MessaggioOggetto:
Inviato: 03.02.05 | 19:04
Rispondi citando

Concatenamento???? Whistle

Io ho creato un mc che ho chiamato pippo con dentro un altro mc che ho chiamato barra e un campo di testo dinamico....
L'ho istanziato in un fotogramma della miatimeline con nome 'pr'...
giusto?
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 03.02.05 | 19:09
Rispondi citando

eh no... Smile

una volta creato l'mc con l'mc istanziato della barra + il campo di testo dinamico istanzieto, lo cancello dallo stage...
» apri la libreria
» clicchi con il tasto destro sopra all'mc del preload
» selezioni proprietà o concatenamento

e nell'area con scritto concatenamento spunti: esporta per actionscript dando l'istanza di preload

.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
VinS
principiante
principiante



Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)

MessaggioOggetto:
Inviato: 03.02.05 | 23:51
Rispondi citando

Nada non funziona...

riassumo:
La timeline ha un solo frame, un livello è dedicato solo all'AS
e qui do le proprietà alle miniature create assegnandogli anche la tua funzione di preload all'onRelease cioè questa:

 
Codice:
...
        thumbHolder.onRelease = function() {
            $preload(100,100,this.main,_root.loader)         
            _root.nero.gotoAndPlay(2);
            title_txt.text = this.title;
            txt_txt.text = this.testo;
        };
...



in un altro livello (sempre fotogramma 1) metto il codice della tua funzione preload:

 
Codice:
function $preload(posx,posy,jpg,path){ 
    path.loadMovie(jpg); 
    _root.attachMovie('preload','preload1',10); 
    pr = eval(_level0['preload1']); 
    pr._x = posx; 
    pr._y = posy; 
    trace(_level0['preload1']._y); 
    this.onEnterFrame = function(){ 
        car = path.getBytesLoaded(); 
        tot = path.getBytesTotal(); 
        per = int(car/tot*100); 
        if(car >= tot && tot != -1){ 
            trace('ok '+tot); 
            pr.removeMovieClip(); 
            path.play(); 
            delete this.onEnterFrame; 
        } 
        else{ 
            //trace(per+'%'); 
            pr.barra.bar._xscale = per; 
            pr.txtPreload.autoSize = true; 
            pr.txtPreload.text = 'caricamento: '+per+'%'; 
        } 
    } 
}


a questo punto creo un mc a cui do il nome 'pr' al cui interno c'è la casella di testo dinamico, un mc istanziato 'barra' al cui interno ce ne è un altro istanziato 'bar'.

cancello il MC dallo stage
Nella libreria lo concateno ('esporta per actionscript') con identificatore ('preload')

...
ma
il codice funziona carica le immagini ma il preload non interviene... Whistle

...
mmmhhhmmm proprio non ne esco Mmhhh [/code]
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 04.02.05 | 02:50
Rispondi citando

mmm, se no è troppo pesante, puoi allegare il file .fla?
____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
VinS
principiante
principiante



Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)

MessaggioOggetto:
Inviato: 04.02.05 | 11:54
Rispondi citando

Ecco il file...
Grazie ancora e mi raccomando fammi sapere cosa c'è che non va, mi importa soprattutto capire....
ciaoo


xml.fla
 Descrizione:
File Fla...

Download
 Nome del file:  xml.fla
 Dimensione:  52 KB
 Downloadati:  File visto 95 volta(e)
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 04.02.05 | 14:21
Rispondi citando

ciao,
hai qualcosa online, tipo il DB e la pagina img.asp?

Se è online puoi segnalare il percorso?
così provo da locale...

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
VinS
principiante
principiante



Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)

MessaggioOggetto:
Inviato: 04.02.05 | 16:12
Rispondi citando

http://www.vins75.it/xml/xmlphoto.xml

questo è il file xml a cui deve puntare (poi sarà un file asp)

grazie ancora
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 04.02.05 | 16:35
Rispondi citando

Ecco,
ora funzia. fagiano

ho messo i percorsi assoluti x caricare le thumbs e le immagini.

Nel concatenamento avevi tolto la spounta su esporta nel primo frame

P.S: ho sistemato un po' anche l'MC del preload.


xml.fla
 Descrizione:
Ecco la gallery dinamica funzionante...

Download
 Nome del file:  xml.fla
 Dimensione:  131.5 KB
 Downloadati:  File visto 86 volta(e)

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
VinS
principiante
principiante



Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)

MessaggioOggetto:
Inviato: 04.02.05 | 16:41
Rispondi citando

Ora lo provo, ma solo per il tempo che ci hai perso... hai tutto la mia stima. Wink
Ripeto, quando sei a Rimini fammelo sapere!!!
Torna in cima
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side Tutti i fusi orari sono GMT + 2 ore
Vai a pagina 1, 2  »
Pagina 1 di 2

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio galleria immagini giuseppino Flash Generale 6 18.10.03 | 10:59 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio GALLERIA IMMAGINI SWF-XML lello splendor ActionScript & Server Side 0 01.03.08 | 15:33 Leggi gli ultimi messaggi
lello splendor
Nessun nuovo messaggio GALLERIA IMMAGINI AS2 - RICHIESTA m.petrizzelli Flash Generale 3 27.06.11 | 10:49 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio Galleria di immagini in flash bambo Flash Generale 1 06.08.08 | 13:17 Leggi gli ultimi messaggi
ZobaZ
Nessun nuovo messaggio Galleria immagini flash tommy86 Flash Generale 1 28.09.09 | 02:01 Leggi gli ultimi messaggi
tommy86



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005