• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema modifica script: galleria con array

max_400

Nuovo utente
Autore del topic
17 Agosto 2009
19
0
Miglior risposta
0
ecco il codice completo...



import mx.transitions.Tween;
import mx.transitions.easing.Regular;
import mx.transitions.easing.Strong;


// loading functions //
images = new Array("prima.jpg","seconda.jpg","terza.jpg");
var car = new MovieClipLoader();
//
loading._visible = false;
posizionami._visible = false;
var i = 0;
url = "./img/";
car.loadClip(url + images, "posizionami");
//
avanti.onPress = function () {
if (i < images.length-1) {
car.loadClip(url + images[++i], "posizionami");
//trace(i);
}

}
indietro.onPress = function () {
if (i > 0) {
car.loadClip(url + images[--i], "posizionami");
//trace(i);
}

}
//
car.onLoadProgress = function(caricami, caricati, totali) {
totale = Math.round((caricati*100)/totali);
loading.txtBarra = "Loading " + totale + "%";
loading.barra._width = Math.floor(totale * 1);
}
car.onLoadComplete = function(caricami) {
loading._visible = false;
posizionami._xscale = posizionami._yscale = 57;
posizionami._visible = true;
posizionami.onPress = function () {
getURL("java-script:popImage('" + url + images + "','Gallery 2006');");
}
}
car.onLoadError = function(caricami) {
loading.txtBarra = "Errore jpg";
}

car.onLoadInit = function (caricami) {
var provaTWEEN:Tween = new Tween(caricami, "_alpha", Regular.easeOut, 0, 100, 15, false);
//qui ci metti anche il ridimensionamento
caricami._width=300;
caricami._height=400;
}

car.onLoadStart = function (caricami) {
loading._visible = true;
}

le modifiche sono quelle in rosso
mentre lo script originale l'ho preso da qua:
Perfavore, Entra oppure Registrati per vedere i Link!


la domanda è come posso ridimensionare le foto senza deformarle?
 
import mx.transitions.Tween;
import mx.transitions.easing.Regular;
import mx.transitions.easing.Strong;

questo non è da modificare perchè sono i pacchetti con le funzioni che usi


car.onLoadInit = function (caricami) {
var provaTWEEN:Tween = new Tween(caricami, "_alpha", Regular.easeOut, 0, 100, 15, false);
//qui ci metti anche il ridimensionamento
caricami._width=300;
caricami._height=400;
}

per ingrandire le immagini mantenendo le proporzioni basta ke ti fai due calcoli tipo se le immagini le vuoi il doppio di come sono ora metti in caricami._width=la larghezza originale della foto che hai e in caricami._height= l'altezza della foto originale oppure la sua metà o il doppio basta fare le proporzioni ;)

spero di essere stato utile
 
ciao e grazie della risposta

ma il problema è che le foto sono più di una... non posso mettere "la larghezza originale di una foto o la lunghezza" sono foto di diversa misura ne ho preparate 3... una verticale una orizzontale e una molto piccola...
io voglio che si adattino in base alla larghezza dello stage ... quindi...

clipcontenitore._width = Stage.width;

la larghezza di tutte le foto sara uguale allo stage mentre la lunghezza può anche uscire fuori dallo stage.

in seguito creo dei pulsanti per far scorrere il clip su e giù e cosi vedo l'altra meta di foto che esce fuori dallo stage.




grazie...