Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    10

    Collegamento speciale bottone

    Ciao a tutti ho un piccolo problema con flash, sono alle prime armi.

    Ho nella mia scena due frame.
    Nel primo frame c'è un movie clip, all'interno del movie clip c'è un bottone.
    Come faccio a collegare quel bottone al secondo frame della mia scena?
    Se provo a scrivere:

    codice:
    btn_start.addEventListener(MouseEvent.CLICK, home); 
    
    function home(event:MouseEvent):void
    { 
        gotoAndStop(1); 
    }
    Ovviamente non funziona in quanto si riferisce al primo frame di quel movie clip appartenente al frame 1 della scena.

    Come faccio a riferirmi al primo frame della scena?

    Grazie in anticipo a chiunque volesse aiutarmi!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    non funziona perchè se il bottone "btn_start" è annidato in un movieclip lo devi indicare nel codice, se ad esempio il nome istanza del mc è "my_mc" sarà
    codice:
    my_mc.btn_start.addEventListener(MouseEvent.CLICK, home); 
    
    function home(event:MouseEvent):void
    { 
        gotoAndStop(1); 
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    10
    Originariamente inviato da randi ...
    Mitico, quindi posso riferirmi ad un oggetto in qualsiasi frame di qualsiasi scena semplicemente annidandolo nel movieclip corrispondente?
    O per riferirmi a pulsanti presenti in altri frame devo fare un annidamento anche riferito al frame?

    es. frame 1, movie clip 1, button 1
    frame 2, movie clip 1, button 1
    frame 3

    il button 1 deve riferirsi al frame 3, idem il button 1 contenuto nel secondo frame.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Prima cosa ti sconsiglio usare le scene, creano solo problemi, i fotogrammi bastano e avanzano, un intero sito può essere contenuto in un unico fotogramma, poi la coa fondamentale è non mettere codice che fa riferimento ad un oggetto se questo oggetto non è presente sullo stage o anche fuori stage ma presente, mi spiego, se un bottone compare sullo stage a partiredal frame 5 non puoi scrivere il codice che lo implementa sul frame 4 ma solo a partire dal frame 5 in poi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    10
    Originariamente inviato da randi
    Prima cosa ti sconsiglio usare le scene, creano solo problemi, i fotogrammi bastano e avanzano, un intero sito può essere contenuto in un unico fotogramma, poi la coa fondamentale è non mettere codice che fa riferimento ad un oggetto se questo oggetto non è presente sullo stage o anche fuori stage ma presente, mi spiego, se un bottone compare sullo stage a partiredal frame 5 non puoi scrivere il codice che lo implementa sul frame 4 ma solo a partire dal frame 5 in poi.
    Ma infatti non uso le scene, ho chiarito la cosa nel messaggio dicendo che è contenuto in un'unica scena.
    Comunque ho risolto, grazie.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    10
    Un'altra domanda.

    Qual'è il comando da associare ad un pulsante per fare in modo che al click si torni al frame precedentemente visitato?

    Mi spiego meglio.
    Nel frame 1 e nel frame 2 c'è un pulsante che porta al frame 3.
    Al frame 3 c'è un pulsante che porta al frame da cui sono arrivato.
    Se dal frame 1 vado al frame 3 nel frame 3 il pulsante mi porterà indietro al frame 1.
    Se dal frame 2 vado al frame 3 nel frame 3 il pulsante mi porterà indietro al frame 2.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    devi valorizzare una variabile e nel pulsante del bottone che si trova nel frame 3 devi mettere una condizione if che secondo il valore ti riporta al frame 1 oppure al frame 2.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Ci sei riuscito?

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    10
    Originariamente inviato da randi
    Ci sei riuscito?
    No, un'esempio rapido mi chiarirebbe l'idea.

    Creo una variabile (es. torna) e inizialmente gli do valore 0. L'if lo devo mettere nel frame 3 e deve capire da che frame si è arrivati e cambiare di conseguenza il valore della variabile, ma come faccio a capire da dove sono venuto?

    PS. Ho caricato un swf nel mio fla così:

    codice:
    var swfRequest:URLRequest = new URLRequest("File/Clock.swf");
    var swfLoader:Loader = new Loader();
        swfLoader.load(swfRequest);
        addChild(swfLoader);
        swfLoader.x = 750;
        swfLoader.y = 300;
    Però questo swf compare in un'unico frame (come vorrei), solo che quando cambio frame il swf mi rimane, come faccio a farlo sparire cambiando frame?

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    10
    Originariamente inviato da Kerishan
    PS. Ho caricato un swf nel mio fla così:

    codice:
    var swfRequest:URLRequest = new URLRequest("File/Clock.swf");
    var swfLoader:Loader = new Loader();
        swfLoader.load(swfRequest);
        addChild(swfLoader);
        swfLoader.x = 750;
        swfLoader.y = 300;
    Però questo swf compare in un'unico frame (come vorrei), solo che quando cambio frame il swf mi rimane, come faccio a farlo sparire cambiando frame?
    Questo l'ho risolto, ma mi resta ancora da capire come tornare ad un frame diverso con la variabile.

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.