|
|
| Autore |
Messaggio |
VinS
principiante


Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)
|
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 03.02.05 | 01:03 |
|
|
ciao Vins,
Benvenuto nel Forum e grazie per i complimenti!!!
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 |
|
|
VinS
principiante


Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)
|
Oggetto:
Inviato: 03.02.05 | 10:36 |
|
|
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( ) 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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
VinS
principiante


Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)
|
Oggetto:
Inviato: 03.02.05 | 16:57 |
|
|
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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 03.02.05 | 18:56 |
|
|
| 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 |
|
|
VinS
principiante


Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)
|
Oggetto:
Inviato: 03.02.05 | 19:04 |
|
|
Concatenamento????
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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 03.02.05 | 19:09 |
|
|
eh no...
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 |
|
|
VinS
principiante


Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)
|
Oggetto:
Inviato: 03.02.05 | 23:51 |
|
|
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...
...
mmmhhhmmm proprio non ne esco [/code]
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 04.02.05 | 02:50 |
|
|
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 |
|
|
VinS
principiante


Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)
|
Oggetto:
Inviato: 04.02.05 | 11:54 |
|
|
Ecco il file...
Grazie ancora e mi raccomando fammi sapere cosa c'è che non va, mi importa soprattutto capire....
ciaoo
| Descrizione: |
|

Download |
| Nome del file: |
xml.fla |
| Dimensione: |
52 KB |
| Downloadati: |
File visto 95 volta(e) |
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 04.02.05 | 14:21 |
|
|
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 |
|
|
VinS
principiante


Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
VinS
principiante


Registrato: 02/02/05 22:17
Messaggi: 56
Località: Cesenatico (FC)
|
Oggetto:
Inviato: 04.02.05 | 16:41 |
|
|
Ora lo provo, ma solo per il tempo che ci hai perso... hai tutto la mia stima.
Ripeto, quando sei a Rimini fammelo sapere!!!
|
|
| Torna in cima |
|
|
|