Perche' senza il preloader (quello che usi e' old) il file non riesce a calcolare esattamente tutto cio' che ti serve (ad es: le diemnsioni da dargli ecc)Ma perchè secondo te è un problema di preloader?
niente c'e' scritto che con quel'istruzione verra' creata un'istanza della classe.Sto leggendo il link che gentilmente mi hai mandato...non riesco a capire questo punto:
--------------------------------
Come si usa
Per prima cosa è necessario creare una istanza della classe in questo modo
var mcLoad:MovieClipLoader = new MovieClipLoader();
----------------------------------
cosa devo creare esattamente?
comunque puoi scaricarti l'esempio e vedere esattamente il suo utilizzo.
per un file swf fai cosi'
codice:// creo un oggetto ascoltatore, che colleghi gli eventi possibili per la classe MovieClipLoader, ad una istanza della stessa var mcListener:Object = new Object(); // attivo il codice per il primo metodo mcListener.onLoadStart = function(target_mc:MovieClip) { // rendo invisibile l'mc che carica l'immagine target_mc._alpha = 0; // traccio l'avvenuto richiamo dell'evento trace("Attivato Evento Start, l'immagine sta caricando"); }; // attivo il codice, che verrà richiamato di continuo per tutta la durata del caricamento // e che porterà nel codice la visualizzazione del caricamento che scorre mcListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) { // creo una variabile che rappresenta il valore percentuale del caricamento var percentual:Number = Math.floor((bytesLoaded/bytesTotal)*100); // traccio il valore effettivo di bytes caricati rispetto ai totali trace("Caricati "+bytesLoaded+" bytes di "+bytesTotal+" totali"); // traccio il valore in percentuale caricata trace("Caricato "+percentual+"% dell'immagine"); }; // attivo il codice dell'evento che avverte dell'avvenuto caricamento mcListener.onLoadComplete = function(target_mc:MovieClip) { // rendo nuovamente visibile l'mc che carica l'immagine target_mc._alpha = 100; // traccio l'avvenuto richiamo dell'evento trace("Attivato Evento Complete, l'immagine ha terminato il caricamento"); }; // attivo l'ultimo metodo di caricamento, quello che permette di manipolare l'immagine con le sue dimensioni e proprietà effettive mcListener.onLoadInit = function(target_mc:MovieClip) { // traccio le dimensioni reali del clip in cui ho appena caricato l'immagine trace("Larghezza: "+target_mc._width); trace("Altezza: "+target_mc._height); // modifico le dimensioni del clip grazie alle dimensioni effettive, utilizzando una proporzione // voglio che la nuova larghezza sia di 300 pixel newW = 300; // calcolo la nuova altezza in base alla larghezza che ho impostato sopra newH = (target_mc._height*newW)/target_mc._width; // assegno le nuove dimensioni al clip target_mc._width = newW; target_mc._height = newH; }; // attivo il metodo di errore, utile nel caso che l'immagine non esista mcListener.onLoadError = function(target_mc:MovieClip, errorCode:String) { // il secondo parametro può assumere due valori, "URLNotFound" o "LoadNeverCompleted". // grazie a questi due valori valutiamo l'errore con un if/else e tracciamo una conseguenza if (errorCode == "URLNotFound") { trace("Errore, l'immagine non è stata trovata, file sconosciuto"); } else if (errorCode == "LoadNeverCompleted") { trace("Errore, caricamento interrotto, probabile sovraccarico del server, riprovare più tardi"); } else { trace("Errore generico, il server non ha risposto in tempo, oppure l'immagine risulta danneggiata o non è un'immagine"); } }; // // al termine della inizializzazione degli eventi, creiamo l'oggetto MovieClipLoader che sarà il nostro elemento portante // per il caricamento del file esterno (in questo caso un'immagine, ma possiamo caricare tranquillamente con lo stesso metodo, anche un swf) var mcLoader:MovieClipLoader = new MovieClipLoader(); // "agganciamo" l'oggetto ascoltatore alla nostra istanza di MovieClipLoader mcLoader.addListener(mcListener); // a questo punto passiamo all'ultimo atto // utilizzando il metodo loadClip per caricare l'immagine dentro un clip specifico // in questo caso l'immagine sarà "image.jpg" che risiede nella stessa cartella dell'swf // mentre il clip sarà l'unico elemento presente sullo stage, che ha nome di istanza "myClip" // il codice di avvio sarà il seguente: mcLoader.loadClip("file.swf", myClip); // questo è quanto.![]()

Rispondi quotando