Flash 8: dimensioni movie caricato

Hola!

...sono alle prese con un piccolo script, quello che non riesco a fare è fare in modo di ottenere le dimensioni del movie .swf che importo, lo script che uso è il seguente:

var caricatore:MovieClip = _root.createEmptyMovieClip("caricatore", _root.getNextHighestDepth());
var pagina:MovieClip = loadMovie(t.content, caricatore);

..."t.content" è una variabile che contiene il nome del movie da caricare...

Se provo a fare eseguire le seguenti istruzioni:

trace(caricatore.width);
trace(caricatore.height);
trace(pagina.width);
trace(pagina.height);

quello che ottengo è un bel: "undefined"

Il caricamento del movie funziona alla perfezione e sempre da script riesco a disporlo nei punti giusti, il problema si pone ora per il fatto che a priori io non so le dimensioni dei filmati che carico e quindi non riesco a dimensionarli nel modo che vorrei...

...ringrazio anticipatamente per le idee o le soluzioni indicatemi...

PS: io non ho il controllo dei movie che carico (in quanto non li produco io!!!) quindi non posso aggiungere script ai filmati che vado a caricare con il "loadMovie" e soprattutto non posso dare indicazioni di questo genere a chi crea i filmati in quanto sono fatti da autori diversi, il mio script legge i nomi dei filmati da caricare da un documento di tipo xml...

 alispiegate, N.D.

ciao,
premetto che non ho fatto nessuna prova,
ma la variabile caricatore non credo ti serva,
anzi forse potrebbe darti anche problemi dato che hai dato lo stesso nome anche al mc crato dinamicamente,
per rilevare le dimensioni del movie, il trace lo devi fare a caricamento avvenuto!
Azzardo un ipotesi, nel primo frame carichi il movie, a caricamento avvenuto passi al secondo dove metti il codice per ridemensionamento ecc.

 goku, N.D.

hola!!

...al fatto che dovevo aspettare il caricamento del filmato non ci avevo pensato, al solito mi perdo qualche pezzo...

...per ovviare al problema del caricamento ho aggiunto un preloader ai movie caricati...
...l'unico problema è che la cosa non risolve il problema...

ancora non riesco a riferirmi alle dimensioni dei filmati ottenendo sempre un bel undefined andando a fare il trece delle proprietà...

...spero che qualcuno mi possa dare soluzione all'inghippo...

 alispiegate, N.D.

Stando a quello che hai scritto non capisco a cosa serve "pagina", dove sta il MC? quando lo hai creato?
Facendo il trace del MC "caricatore" che contiene il file esterno caricato, funziona, questa volta ho provato!
Come già detto nel post precedente non serve utilizzare le variabili contenitori, sono i MC che svolgono quel compito.

_root.createEmptyMovieClip("caricatore", _root.getNextHighestDepth());
loadMovie("pippo.swf", caricatore);

 goku, N.D.

hola!

ti ringrazio per l'aiuto, ho appena letto il tuo post e proverò appena tornerò davanti al progetto (che purtroppo non è sulla macchina dalla quale sto scrivendo!!!!)...

...la variabile pagina l'ho creata sperando di usarla come riferimento al movie caricato (in quanto non so a priori il nome del movie che andr√≤ a caricare) mi sembrava un metodo pi√Ļ comodo per riferirsi al movie caricato che non fare ogni volta un "eval" di "t.content"... ma a quanto pare l'uso che ho fatto del codice si √® dimostrata fallimentare!!

...ti ringrazio per l'aiuto, appena provo fo sapere il risultato!

ps: tra l'altro la riga di codice:

var pagina:MovieClip = loadMovie(t.content, caricatore);

è una modifica che ho fatto ad un codice di un tutorial nel quale al posto del "loadMovie" vi era un "attachMovie", speravo potesse funzionare!!!!


 alispiegate, N.D.
001design.it ® è un marchio registrato.
© 2004-2017 Molfese Paolo - P.Iva: 03430820617 - All rights reserved | Tutti i diritti sono riservati.