HTML.it è il sito italiano del web publishing

ridimensionare filmato esterno = allo stage



scegli un altro forum
    Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
nexus6
Utente di HTML.it



Registrato il: Nov 2001

Provenienza:

Messaggi: 126


ICQ:

MSN:

Skype:


ridimensionare filmato esterno = allo stage
buongiorno a tutti
spero di non essere tedioso e di non ripetere argomenti già discussi, nel caso mi scuso
il mio problema è il seguente
da un filmato principale vorrei caricare un filmato esterno e questo dovrebbe adattarsi alle dimensioni dello stage, e poi posizionarsi al centro

il codice è ill seguente

var loader = new Loader();
loader.load(new URLRequest("elemento.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completato);

function completato(e:Event){
var centroX:Number=stage.stageWidth/2; //individuo il centro dello stage sull'assse X
var centroY:Number=stage.stageHeight/2;//individuo il centro dello stage sull'assse y
loader.width=stage.stageWidth; //imposto le dimensioni del loader =stage
loader.height=stage.stageHeight;
loader.x=(centroX-loader.width/2); //posiziono il loader al centro
loader.y=(centroY-loader.height/2);
addChild(loader); //aggiungo il loader

}

il sistema non genera errori ma il filmato caricato assume dimensioni assurde e si posiziona a caso
come posso rimediare?

grazie a tutti per l'aiuto

ciao

Segnala ad un moderatore | IP: Collegato | Permalink

nexus6 è offline Old Post 17-06-2012 21:17
Clicca qui per vedere il profilo dell'utente nexus6 Clicca qui per inviare all'utente nexus6 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente nexus6 Aggiungi l'utente nexus6 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
KillerWorm
Utente di HTML.it



Registrato il: Apr 2004

Provenienza: dalla polvere

Messaggi: 1848


ICQ :

MSN : undefined

Skype : null


Re: ridimensionare filmato esterno = allo stage
Ciao,
permettimi di dire che la tua descrizione non è troppo chiara, manca di qualche dettaglio (in effetti lo script funziona e fa ciò che stai chiedendo) ma intuisco, dalle tue perplessità, quale possa essere il problema.

In breve..

Le proprietà width e height si riferiscono al contenuto. A te (mi pare di capire) servono invece le dimensioni "nominali" del filmato caricato sul loader (cioè quelle che in pratica fanno riferimento all'area del suo stage).
Le "dimensioni assurde" potrebbero dipendere da questo.

In tal caso puoi usare loader.contentLoaderInfo.width è loader.contentLoaderInfo.height che si riferiscono appunto alle dimensioni nominali del tuo loader. Queste proprietà sono di sola lettura quindi non puoi impostarle direttamente, dovrai piuttosto impostare la scala facendo un rapporto tra dimensioni dello stage e dimensioni nominali del loader.

Esempio:
codice:
var loader = new Loader();
loader.load(new URLRequest("elemento.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completato);
function completato(e:Event) {
	loader.scaleX=stage.stageWidth/loader.contentLoaderInfo.width;
	loader.scaleY=stage.stageHeight/loader.contentLoaderInfo.height;
	addChild(loader);
}


Inoltre nel voler ridimensionare il loader non hai specificato se vuoi mantenere un aspetto proporzionale. Sembra non ti interessi infatti che il filmato esterno si "deformi" nell'operazione di ridimensionamento. In questo caso non ha senso centrare l'istanza dal momento che dovrà avere dimensioni uguali allo stage "occupando" quindi tutto lo spazio. L'operazione di posizionamento al centro risulterà sempre x=0, y=0. Diverso se vuoi mantenere dimensioni proporzionali, quindi potrebbero risultare appunto degli spazi da ripartire tra le dimensioni del loader e quelle dello stage principale.

PS: ti prego di utilizzare i relativi tag di formattazione quando posti del codice sul forum.


__________________
Le cattive domande sono quelle che non meritano risposta, le buone domande sono quelle che non hanno risposta.

clsid

Segnala ad un moderatore | IP: Collegato | Permalink

KillerWorm è offline Old Post 18-06-2012 02:06
Clicca qui per vedere il profilo dell'utente KillerWorm Clicca qui per inviare all'utente KillerWorm un messaggio privato Visualizza ulteriori messaggi scritti dall'utente KillerWorm Aggiungi l'utente KillerWorm alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
nexus6
Utente di HTML.it



Registrato il: Nov 2001

Provenienza:

Messaggi: 126


ICQ :

MSN :

Skype :


grazie
grazie
missione compiuta!
riguardo alle proporzioni credo di cavarmela

mi scuso per i tag mancanti

ciao

Segnala ad un moderatore | IP: Collegato | Permalink

nexus6 è offline Old Post 18-06-2012 09:29
Clicca qui per vedere il profilo dell'utente nexus6 Clicca qui per inviare all'utente nexus6 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente nexus6 Aggiungi l'utente nexus6 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 04:01.     

    Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca