Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183

    IF: controllo se in un clip ce n'è un altro..

    Riciao a tutti.
    Ho di nuovo un problemino:
    Sullo stage ho un movieclip che, a seconda dei bottoni che schiaccio, mi carica al suo interno altri movieclip con attachmovie
    Uno dei bottoni è un po' particolare, perchè a seconda del movieclip che c'è caricato nel clip sullo stage, mi carica un movieclip sopra quello piuttosto che un altro..

    Sul bottone io ho messo questo codice:

    on(release) {
    if(_root.space = "spento"){
    _root.space.attachMovie( "due", "due1", 1 );
    }
    else if (_root.space = "due"){
    _root.space.attachMovie( "uno", "uno1", 1 );}
    }

    ma non funziona...

    "space" è il nome che ho datto nelle proprietà di linkage del movieclip nel quale vengono caricati gli altri clip

    "uno" e "due" sono due dei movieclip che vengono caricati all'interno si "space"..

    Qualcuno sa dirmi dove sbaglio? Sbaglio forse il ragionamento?

  2. #2
    ciao, come fai tu asseggni il valore e non lo confronti...




    on(release) {
    if(_root.space == "spento"){
    _root.space.attachMovie( "due", "due1", 1 );
    }
    else if (_root.space == "due"){
    _root.space.attachMovie( "uno", "uno1", 1 );}
    }


    -Nextart.it Graphic Solutions

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Ho provato a modificarlo ma non funziona lo stesso..

    Sicuramente ho sbagliato qui: if(_root.space == "spento"){
    nelle condizioni dell'if... "spento" e "due" sono i nomi che ho dato nelle proprietà di linkaggio.. è giusto?

  4. #4
    scusa ,ma "space" cos'e'? quando assume "spento" e quando "due" ?
    io capisco questo da querllo che c'e' scritto:
    //al pressione del pulsante
    on(release) {
    //se la var space e' uguale a "spento"
    if(_root.space == "spento"){
    //carica dalla libreria il filmato "due"
    _root.space.attachMovie( "due", "due1", 1 );
    }
    //altrimenti se la var space e' uguale a "due"
    else if (_root.space == "due"){
    //carica dalla libreria il filmato "uno"
    _root.space.attachMovie( "uno", "uno1", 1 );}
    }


    E' questo che deve fare,giusto?

    -Nextart.it Graphic Solutions

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Si è quello che deve fare.. Space però non è una variabile che ho dichiarato nella actionscript ma è il nome di Linkage del movieclip che c'è sullo stage e che deve contenere gli altri due che carica dalla libreria..

  6. #6
    Si è quello che deve fare.. Space però non è una variabile che ho dichiarato nella actionscript ma è il nome di Linkage del movieclip che c'è sullo stage
    space se non e' una var non assumerà mai alcun valore.!!!

    e che deve contenere gli altri due che carica dalla libreria..
    con _root.space.attachMovie( "due", "due1", 1 );
    dici:
    carica dalla libreria l'mc "due" e caricalo all'interno di space....

    quindi fai cosi':
    cambia nome di concatemnamento da 'space' a 'cont'
    sul frame:
    _global.var space;

    sul pulsante:

    //al pressione del pulsante
    on(release) {
    //se la var space e' uguale a "spento"
    if(_root.cont == "spento"){
    //carica dalla libreria il filmato "due"
    _root.cont.attachMovie( "due", "due1", 1 );
    }
    //altrimenti se la var space e' uguale a "due"
    else if (_root.space == "due"){
    //carica dalla libreria il filmato "uno"
    _root.cont.attachMovie( "uno", "uno1", 1 );}
    }


    spero di aver capito, altrimenti posta il codice che utilizzi..
    che versioni usi di FLASH? MX? MX2004? 8?


    -Nextart.it Graphic Solutions

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Ciao!
    Ho provato a inserire il tuo codice, però non funziona..
    Se metto

    _global.var space;

    sul frame (e poi su che frame? io l'ho messo su quello che contiene il bottone) mi da errore nella finestra di output..

    E poi, perchè nella condizione if la prima volta usi cont e la seconda volta usi space?

  8. #8
    Ciao,
    mi da errore nella finestra di output..
    qual'e' l'errore? se non lo scrivi non posso capire....


    sul 1° frame:
    _global.space="";

    sul bottone
    codice:
    //al pressione del pulsante 
    on(release) { 
    //se la var space e' uguale a "spento" 
    if(space == "spento"){ 
    trace(space)
    //carica dalla libreria il filmato "due" 
    _root.cont.attachMovie( "due", "due1", 1 ); 
    } 
    //altrimenti se la var space e' uguale a "due" 
    else if (space == "due"){ 
    //carica dalla libreria il filmato "uno" 
    _root.cont.attachMovie( "uno", "uno1", 1 );} 
    }


    E poi, perchè nella condizione if la prima volta usi cont e la seconda volta usi space?
    Perche' non lo avevo sostituito....

    Ora funziona!!!!

    guarda l'esempio


    ciao.
    -Nextart.it Graphic Solutions

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    183
    Ciao! Grazie per avermi risposto!
    Hai ragione, non ti avevo detto che errore mi dava, ma ora non me lo da più.. solo che devo aver sbagliato qualcosa perchè non mi funziona lo stesso.. potresti passarmi il .fla dell'esempio che hai fatto così capisco bene dove sbaglio?

  10. #10
    Di nulla.

    FLA


    -Nextart.it Graphic Solutions

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.