Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    _width e _height non fuzioanti con setInterval

    Ciao a tutti,

    uso flash 8 pro e ho un problema apparentemente banale ma, non vedo proprio l'errore, ovvero:

    ho un movieclip dove carico un immagine; dovrei definire da codice altezza e larghezza dell'immagine e per far questo uso un setInterval con un intervallo di tempo di un secondo in modo da dare il tempo che tutta l'immagine venga caricata.

    Se non attribuisco nessun parametro di altezza e larghezza al movieclip, l'immagine viene caricata regolarmente.. uso il seguente codice (dove la definizione dei parametri __width e _height è stata commentata):

    codice:
    carica = setInterval(this,"loadImg", 1000);
    	setProperty(_parent._parent._parent.preview_mc.imgPreview_mc, _alpha, 30);
    	//setProperty(_parent._parent._parent.preview_mc.imgPreview_mc, _width , 70);
    	//setProperty(_parent._parent._parent.preview_mc.imgPreview_mc, _height, 120);
    	loadImg = function () {
    		_root.preview_mc.imgPreview_mc.loadMovie("catalogo/img/ArgonClassic1.jpg"/*+_level0.imgArr[_level0.indexArray].toString()*/);
    		clearInterval(carica);
    	};
    ..altrimenti, se tolgo i commenti e lascio le due funzioni per definire altezza e lunghezza, l'immagine non viene caricata..

    Cosa sbaglio???

    Ciao e grazie!

  2. #2
    Devi farlo DOPO che l'mc è stato caricato,
    dovresti fare una funzione per il caricamento...
    e a caricamento completato, ridimensioni...
    ..::Kikko:: Perchè sono uno scorpione, è la mia natura ::.. Kikkoz - ART

  3. #3
    ..ma, infatti è quello che faccio..

    chiamo tramite "carica" la funzione loadImg (che carica l'immagine) con un intervallo di 1 sec. e poi definisco altezza e larghezza..

  4. #4
    Si ma devi essere sicuro che l'immagine sia già caricata...
    Fai una semplice prova e poi dimmi.

    Lascia pure commentate quelle 2 righe,
    e fai un pulsante a cui applichi quella funzione ossia :

    on(release){

    setPropert(preview_mc.imgPreview_mc, _width , 70);
    setProperty(preview_mc.imgPreview_mc, _height, 120);

    }


    ...chiaramente controlla se il percorso è giusto...
    cmq fai cosi e premi il bottone solo dopo che vedi l'immagine.
    Se funziona vuol dire che dovrai crearti un preloader per
    l'immagine da caricare...altrimenti il problema è un altro...
    ..::Kikko:: Perchè sono uno scorpione, è la mia natura ::.. Kikkoz - ART

  5. #5
    ho fatto il pulsante e funziona.. dopo un secondo l'immagine è caricata e col bottone posso ridimensionarla..

    in realtà non credo che sia nell'intervallo di tempo di caricamento l'errore dato che l'immagine è veramente leggerissima e sto lavorando in "locale"..

    francamente questo errore mi sembra abbastanza anomalo.. o sono diventato cieco o non so..

    grazie
    cammino, cammino fumando,
    e ad ogni passo,
    attraverso il mio fumo,
    mi trovo dove non ero prima,
    sono dove prima espiravo.

  6. #6
    Fidati, è come ti ho detto...

    In pratica devi fare un preloader...

    E solo a immagine caricata puoi ridimensionare...

    Qui nel forum ci sono tanti esempi di preload di img esterne...
    ..::Kikko:: Perchè sono uno scorpione, è la mia natura ::.. Kikkoz - ART

  7. #7
    niente da fare..

    ho inserito nella frame che contiene l'mc vuoto (quello deputato al caricamento dell'immagine) il seguente preload:

    codice:
    this.onEnterFrame = function() {
    		car = this.imgPreview_mc.getBytesLoaded();
    		tot = this.imgPreview_mc.getBytesTotal();
    		perc.text = "caricamento immagine "+(Math.floor((car/tot)*100))+"%";
    		(car == tot) && (perc.text="caricamento in corso");
    	};
    ma.. non cambia nulla.. il problema rimane
    cammino, cammino fumando,
    e ad ogni passo,
    attraverso il mio fumo,
    mi trovo dove non ero prima,
    sono dove prima espiravo.

  8. #8
    io faccio così

    codice:
    _root.clipvuoto.loadMovie("foto.jpg")
    
    _root.clipcontrollo.onEnterFrame = function(){
      car= _root.clipvuoto.getBytesLoaded()
      tot=_root.clipvuoto.getBytesTotal()
    
    
      if (car==tot){
       //tutto quello che mi pare su clipvuoto
       delete this.onEnterFrame  
      }
    }
    Ho scritto tutto adesso a mano, per cui la sintassi sarà sbagliata per certo

    "Clipcontrollo" è un clip anche vuoto non importa, serve giusto l'istanza per farci girare il codice.

  9. #9
    chiedo scusa per il ritardo ma.. mi hanno rapito!

    cmq., ho provato a fare come suggeritomi ma, non mi va proprio, o per meglio dire: l'immagine viene caricata ma, non viene rispettato assolutamente il tempo in millisecondi che passo al setInterval, sembra che non esegua la funzione "preload", inoltre le funzioni per definire altezza e larghezza dell'immagine sono assolutamente ignorate.

    Provo a inserire il codice per vedere se l'errore balza all'occhio ("imgPreview_mc" è l'istanza dell'mc vuoto in cui carico l'immagine e "perc" è l'istanza di un'area di testo):



    codice:
    preload = function () {
    	_parent._parent._parent.preview_mc.imgPreview_mc.stop();
    	car = _parent._parent._parent.preview_mc.imgPreview_mc.getBytesLoaded();
    	tot = _parent._parent._parent.preview_mc.imgPreview_mc.getBytesTotal();
    	parziale = Math.round((car/tot)*100);
    	if (!isNaN(perc)) {
    		_parent._parent._parent.preview_mc.perc.text = "Caricamento..."+parziale+"%";
    	}
    	if (car == tot && car>1024) {
    		clearInterval(a);
    		clip.alpha1();
    	}
    };
    //per avere un effetto alfa
    MovieClip.prototype.alpha1 = function() {
    	this._alpha = 0;
    	setProperty(_parent._parent._parent.preview_mc.imgPreview_mc, _width, 120);
    	setProperty(_parent._parent._parent.preview_mc.imgPreview_mc, _height, 120);
    	if (this._alpha<100) {
    		this.onEnterFrame = function() {
    			if (this._alpha<100) {
    				this._alpha += 10;
    			}
    		};
    	}
    };
    /*-- alla pressione del tasto carico un immagine di prova --*/
    voci_btn.onRelease = function() {
    	_parent._parent._parent.preview_mc.imgPreview_mc.loadMovie("catalogo/img/ArgonClassic1.jpg");
    	a = setInterval(this, "preload", 1000);
    };
    cammino, cammino fumando,
    e ad ogni passo,
    attraverso il mio fumo,
    mi trovo dove non ero prima,
    sono dove prima espiravo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.