Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    eliminare il 'saltello' con loadMovie

    ciao,

    non riesco ad eliminare il fastidioso saltello durante il caricamento di un'immagine. Le ho provate tutte (_alpha, _visible etc...) ma ogni volta che carico un'immagine prima scompaiono i moviclip e poi ricompaiono con la nuova immagine. Che stratagemma devo utilizzare perché le immagini vengano caricate nel movieclip senza accorgersene ?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Se hai altri oggetti creati nel movieclip, ti conviene non usarlo per caricare un file dall'esterno, meglio ci crei direttamente un clip vuoto dentro e usi quello come contenitore per il caricamento.

  3. #3
    ciao,
    io ho fatto così:

    ho 2 moviclip contenitori che contengono 1 moviclip vuoto che vado a riempire con loadMOvie

    contenitore.clipvuoto.loadMovie(percorso)

    .
    Utilizzo un file xml per la raccolta di immagini.

    con setInterval ogni 2 secondi vado a leggere l'immagine successiva. Ogni volta che carico un'immagine fa il saltello e poi inizia la transizione dalla vecchia alla nuova immagine.

    solitamente utilizzavo _visible durante il caricamento e poi una volta caricata la riattivavo e sfumavo. Ma sto giro non funzia......

  4. #4

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Suggerimenti possibili solo vedendo un pochino di codice.

  6. #6
    eccolo

    codice:
    slides_xml = new XML();
    slides_xml.onLoad = startSlideShow;
    slides_xml.load("slides.xml");
    slides_xml.ignoreWhite = true;
    //
    // Inizializza
    function startSlideShow(success) {
    	if (success == true) {
    			rootNode = slides_xml.firstChild;
    			totalSlides = rootNode.childNodes.length;
    			firstSlideNode = rootNode.firstChild;
    			currentSlideNode = firstSlideNode;
    			currentIndex = 1;
    			updateSlide(firstSlideNode);
    			vai = setInterval(scorri,4000);
    
    	}
    }
    //
    // carica nuova immagine
    function updateSlide(newSlideNode) {
    	imagePath = newSlideNode.attributes.jpegURL;
    	slideText = newSlideNode.firstChild.nodeValue;
    	_root.targetClip.pic1._alpha = 0;
    	_root.targetClip.pic1._visible = false;
    	_root.targetClip.pic1.loadMovie(imagePath);
    }
    
    //controlla il caricamento
    this.onEnterFrame = function() {
    
    filesize = _root.targetClip.pic1.getBytesTotal();
    loaded = _root.targetClip.pic1.getBytesLoaded();
    if (loaded == filesize) {
    			_root.targetClip.pic1._visible = true;
    			_root.targetClip2.pic2._visible = true;
    			if (_root.targetClip.pic1._alpha<100) {
    				_root.targetClip.pic1._alpha += 4;
    				_root.targetClip2.pic2._alpha -= 4;
    			}
    }
    };
    
    
    // duplica immagine
    function spalla(newSlideNode) {
    	imagePath = newSlideNode.attributes.jpegURL;
    	_root.targetClip2.pic2._alpha = 100;
    	_root.targetClip2.pic2._visible = false;
    	_root.targetClip2.pic2.loadMovie(imagePath);	
    }
    
    //
    // percorre il file XML
    function scorri() {
    	nextSlideNode = currentSlideNode.nextSibling;
    	
    	if (nextSlideNode == null) {
    		currentIndex = 1;
    		spalla(currentSlideNode);
    		updateSlide(firstSlideNode);
    		currentSlideNode = firstSlideNode;
    		
    	} else {
    		currentIndex++;
    		spalla(currentSlideNode);
    		updateSlide(nextSlideNode);
    		currentSlideNode = nextSlideNode;
    	}
    };

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Vedo se riesco a testare il codice anche senza xml, ma considera che sarebbe meglio inserire l'uso di un preload più articolato per gestire i vari stati del caricamento e per evitare i problemi da te riscontrati. Quindi meglio l'uso di MovieClipLoader.

  8. #8
    quello che non capisco è che ho altri progettini dove faccio un pò le stesse cose, ma il saltello non si vede .......

    ecco XML

    codice:
    <Slides>
      <slideNode jpegURL="slides/150/images/piantina_126.jpg">Beppe Grillo</slideNode>
      <slideNode jpegURL="slides/150/images/image2.jpg">Sea anemone</slideNode>
      <slideNode jpegURL="slides/150/images/image3.jpg">Sardines!</slideNode>
      <slideNode jpegURL="slides/150/images/image4.jpg">Another sea horse</slideNode>
      <slideNode jpegURL="slides/150/images/image5.jpg">Some kind of jellyfish</slideNode>
    </Slides>

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Potrebbe dipendere dalle impostazioni di pubblicazione diverse? Ho notato delle volte che anche nella ricezione di variabili un filmato pubblicato per flash player 5 è più veloce di un pubblicato per il 7, anche se non ho una casistica valida per questa teoria e quindi la cosa è da prendere con le pinze.

  10. #10
    sinceramente ancora non ho capito cosa del mio codice fa fare il saltello. Ora ho trovato un altro slide ed il codice è simile però non fa saltello. Forse dipende dal fatto che prima legge tutto XML e memorizza gli URL in un array e poi naviga l'array per fare il loadMovie.........


    bah.

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.