Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    25

    semplificare uno script

    ciao ragazzi mi chiedevo se era possibile semplificare questo script

    on (release) {
    // con load movie carico il clip esterno service

    loadMovie("service.swf", "_root.servicemc");

    // quando premo il pulsante voglio che gli altri clip esterni
    // si chiudano

    unloadMovie ("_root.storiamc") ;
    unloadMovie ("_root.locationmc") ;
    unloadMovie ("_root.istanza1") ;
    unloadMovie ("_root.istanza2") ;

    }
    non so magari x nn ripetere sempre unloadMovie i oho provato kosi
    ma nn funziona
    unloadMovie {
    ("_root.storiamc") ;
    ("_root.locationmc") ;
    ("_root.istanza1") ;
    ("_root.istanza2") ;
    }

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Beh, ad esempio potresti avere un array di movieclip e una funzione che li scarica tutti per poi caricare quello richiesto:

    codice:
    function carica(clip, movie){
    	var clips = [_root.storiamc, _root.locationmc, _root.istanza1, _root.istanza2, _root.servicemc];
    	for(var i = 0; i < clips.length; i++)clips[i].unloadMovie();
    	loadMovie(movie, clip);
    }
    e la chiami con:

    codice:
    on(release){
    	carica("_root.servicemc", "service.swf");
    }

  3. #3
    si ma in effetti non lo semplifichi un gran che, anzi lo vai a complicare con un ciclo ... può essere che ho detto una cazzata ma mi era venuto il dubbio, don't blame on me :gren:

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    on(release){
    	carica("_root.servicemc", "service.swf");
    }
    codice:
    on (release) { 
    loadMovie("service.swf", "_root.servicemc"); 
    unloadMovie ("_root.storiamc") ; 
    unloadMovie ("_root.locationmc") ; 
    unloadMovie ("_root.istanza1") ; 
    unloadMovie ("_root.istanza2") ; 
    
    }
    Tra questi due?

  5. #5
    hehehehe, no ok probabilmente hai ragione te ...
    però m'era venuto il dubbio che inserendo un for (che in questo caso ti fa risparmiare poi solo 2 o 3 righe di codice) il processo fosse piu pesante a livello di cpu (poi vabè qui si parla di minuzie, era giusto per capire) che non con le 4 azioni consecutive ...

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Se ci dobbiamo preoccupare di un ciclo for a 4 o 5 iterazioni con istruzione singola e di tipo elementare, beh, tanto vale tornare al Flash2.. :-)

  7. #7
    hahaha bello il flash2 ... non l'ho mai visto

    cmq ... no avevo solo preso lo spunto della discussione per capire se consuma piu risorse un ciclo o un set di istruzioni fisso ... tutto li

    poi sul fatto che in questo caso non cambi quasi niente sono d'accordo :gren:

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non credo proprio che in questo caso sia quantificabile. Dipende dalla situazione: talvolta è solo un problema di tempo necessario al completamento di un ciclo, piuttosto che dell'affaticamento..

  9. #9
    doki, dilemma risolto

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    25
    dimmi se sbaglio allora io ho una serie di pulsanti quind ipotrei assocciare questo script come principale evitando di dover riscrivere
    unloadMovie x ogni pulsante




    code:--------------------------------------------------------------------------------function carica(clip, movie){
    var clips = [_root.storiamc, _root.locationmc, _root.istanza1, _root.istanza2, _root.servicemc];
    for(var i = 0; i < clips.length; i++)clips[i].unloadMovie();
    loadMovie(movie, clip);
    }--------------------------------------------------------------------------------


    e questo lo assoccio x ogni pulsante esempio

    code:--------------------------------------------------------------------------------on(release){
    carica("_root.servicemc", "service.swf");
    }--------------------------------------------------------------------------------

    code:--------------------------------------------------------------------------------on(release){
    carica("_root.storiamc", "storia.swf");
    }--------------------------------------------------------------------------------

    e cosi via?

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.