Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227

    stop durante preload swf esterno

    ho un problema con un loading di un swf.
    Vorrei stoppare l'esecuzione di tutta la scena in attesa che venga completato il loading di alcuni files esterni, ognuno in MC vuoti.

    sul primo frame della root
    metto un MC vuoto (istanza mc) con l'AS :
    mc.loadMovie("esterno.swf");

    all'MC associo l'AS:
    onClipEvent(enterFrame){
    car = this.getBytesLoaded();
    tot = this.getBytesTotal();
    if(car > 1024 && car >= tot){
    if(!partito){
    _parent.play();
    partito = true;
    }
    }else{
    _parent.gotoAndPlay(2);
    }
    }

    premo F6, duplicando il frame nel time frame #2.
    Mi sposto sul time frame 20 e premo ancora F6
    quindi creo un motion tween di MC lungo una guida
    tra il time frame #2 e il #20

    Ma non va...si vede solo la fase finale del motion tween....
    mentre cio' che accade alle azioni di altri MC, avvengono in ritardo.

    help!

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Cioè in un movieclip carichi un swf esterno, vuoi fare il preloader, e nel contempo, sempre sullo stesso movieclip, un motion tween?

  3. #3
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    Originariamente inviato da negatyve
    Cioè in un movieclip carichi un swf esterno, vuoi fare il preloader, e nel contempo, sempre sullo stesso movieclip, un motion tween?
    ciao Nega,
    non mi sono spiegato bene....
    vorrei solo caricare all'interno di MC vuoti
    degli swf.
    prima del loading vorrei stoppare tutti gli altri motion tween sui vari livelli, del filmato che continene gli MC vuoti, in attesa che TUTTI gli swf siano caricati. Solo allora proseguire con l'esecuzione.

    grazie

    Ps posso usare sia f5 che f-mx

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Allora fai così. Nella timeline principale:

    codice:
    function loadSWF(movie){
    	// ferma i movieclip
    	clearInterval(prelID);
    	tuo_movieclip.load(movie);
    	prelID = setInterval(preloadSWF, 30, tuo_movieclip);
    }
    function preloadSWF(mc){
    	var car = mc.getBytesLoaded();
    	var tot = me.getBytesTotal();
    	if(car == tot && mc._url != _root._url){
    		clearInterval(prelID);
    		// fai ripartire i movieclip
    	}
    }
    e carichi con:

    codice:
    loadSWF("pippo.swf");

  5. #5
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    grazie Nega,
    ci provo.
    Me li devo studiare perche' passo ora da f5 a MX
    (e con f5 sarebbe stato un casino realizzare una cosa del genere)

    ciao:mavieni:

  6. #6
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227

    sono negato...

    Scusa Nega...
    non ci crederai, ma non ho mai usato una funzione in flash.
    Dall'help di MX mi pare di capire che devo associarle ad un MC, e non come azioni su un frame.

    Devo fare cosi', ad esempio ?
    Associo al MC vuoto (istanza mc) questo AS ?


    codice:
    onclipEvent(load){
    	loadSWF("esterno.swf");
    
    	function loadSWF(movie){
    		_layer3.h.stop();
    		_layer4.v.stop();
    		clearInterval(prelID);
    		mc.load(movie);
    		prelID = setInterval(preloadSWF, 20, mc);
    	}
    	function preloadSWF(mc){
    		var car = mc.getBytesLoaded();
    		var tot = mc.getBytesTotal();
    		if(car >= tot && mc._url != _root._url){
    			clearInterval(prelID);
    			_layer3.h.play();
    			_layer3.v.play();
    		}
    	}
    }
    grazie

  7. #7
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    up

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.