|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto: mantenere proporzioni di una foto
Inviato: 12.09.08 | 19:38 |
|
|
ho una foto che va a pieno schermo:
| Codice: | foto._width=Stage.width
foto._height=Stage.height |
è possibile mantenere le proporzioni di questa foto a qualsiasirisoluzione qualsiasi risoluzione (quindi rimpicciolendo e ingrandendo la pag)? ____________________________________________________________ .... |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 12.09.08 | 19:48 |
|
|
Ciao suns, certo che puoi... hai presente le proprietà _xscale ed _yscola?
O forse la domanda è associata al tuo penultimo post? foto a piena pagina appena carica nn si ridimensiona
...e quindi come è ovvio l'associazione delle dimensioni del browser possono non essere identiche alle proporzioni dell'immagine :)
. ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 12.09.08 | 19:51 |
|
|
quindi nn agisco su width e height ma su _xscale e _yscale?
ma c'è un modo anche per nn perdere di qualità? ____________________________________________________________ .... |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 12.09.08 | 19:53 |
|
|
ho provto a fare
| Codice: | foto._xscale=Stage.width
foto._yscale=Stage.height |
ma nn funge.
non avrò capito sicuramente.
ps. sempre per nn perdere di qualità ____________________________________________________________ .... |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 12.09.08 | 20:39 |
|
|
Aiaiaiii, mi pare di aver sempre a che fare con il solito suns (scansafatiche).
Sai come funzionano le proprietà _xscale ed _yscale? scommetto che non hai nemmeno provato a vedere cosa sono
Queste 2 proprietà ricevono un numero che equivale alla percentuale per l'asse x e y, quindi per farti capire... se una imamgine ha dimensioni 800x600 ed imposti _xscale ed _yscale a 200, le ridimensionerà a 1600x1200.
Quindi per forza l'assegnazione che hai dato tu non può essere corretta!
Per la qualità... se vuoi avere una qualità decente dell'imamgine, le dimensioni dell'immagine che utilizzi devono essere almeno pari alla dimensione massima che può essere visualizzata.
Prova a ragionare un secondo se l'immagine è ad esempio 800x600 e devi visualizzarla in uno spazio pari a 400x400 come dovresti comportarti? :)
Il maccanismo lo poi vedere con un qualsiasi editor di immagini (es: Photoshop) se crei un documento con dimensioni 400x400 e ci "incolli" un'immagine di dimensioni 800x600, quando vai a fare il resize dell'immagine... mantenendo il rapporto delle dimensioni (tenendo premuto il tasto SHIFT)... vedrai esattamente cosa fare :)
Ho scritto 2 righe in velocià... prova a vedere se fa al caso tuo, probabilmente c'è qualche controllo da agigungere... ti ho anche mesos il corretto riposizionamento a coordinate "0,0".
| Codice: | Stage.scaleMode = "noScale";
var swfW:Number = 550;
var swfH:Number = 400;
var stageW:Number;
var stageH:Number;
var imgW:Number;
var imgH:Number;
var listener:Object = new Object();
var loader:MovieClipLoader = new MovieClipLoader();
listener.onLoadInit = function () {
imgW = sfondo._width;
imgH = sfondo._height;
resizeImg();
}
loader.addListener(listener);
loader.loadClip("test.jpg", sfondo);
listener.onResize = resizeImg;
Stage.addListener(listener);
function resizeImg () {
stageW = Stage.width;
stageH = Stage.height;
rappW = imgW / stageW;
rappH = imgH / stageH;
trace(imgW +" - "+ imgH);
trace(stageW +" - "+ stageH);
var rapp:Number = (rappW < rappH) ? rappW : rappH;
trace(rapp);
sfondo._x = -(stageW - swfW) / 2;
sfondo._y = -(stageH - swfH) / 2;
sfondo._width = imgW/rapp;
sfondo._height = imgH/rapp;
} |
____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
|
|
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
|
|