• Super User

    :ciauz:


  • User

    mi da errori

    Scene 1, Layer 'Layer 3', Frame 1, Line 3 1120: Access of undefined property rosa.
    Scene 1, Layer 'Layer 3', Frame 1, Line 2 1120: Access of undefined property rosa.
    Scene 1, Layer 'Layer 3', Frame 1, Line 1 1120: Access of undefined property milano.
    Scene 1, Layer 'Layer 3', Frame 1, Line 20 1120: Access of undefined property rosa.
    Scene 1, Layer 'Layer 3', Frame 1, Line 20 1120: Access of undefined property rosa.
    Scene 1, Layer 'Layer 3', Frame 1, Line 19 1120: Access of undefined property milano.
    Scene 1, Layer 'Layer 3', Frame 1, Line 19 1120: Access of undefined property rosa.
    Scene 1, Layer 'Layer 3', Frame 1, Line 19 1120: Access of undefined property milano.
    Scene 1, Layer 'Layer 3', Frame 1, Line 19 1120: Access of undefined property rosa.
    Scene 1, Layer 'Layer 3', Frame 1, Line 19 1120: Access of undefined property milano.
    Scene 1, Layer 'Layer 3', Frame 1, Line 19 1120: Access of undefined property rosa.
    Scene 1, Layer 'Layer 3', Frame 1, Line 18 1120: Access of undefined property rosa.
    Scene 1, Layer 'Layer 3', Frame 1, Line 9 1120: Access of undefined property rosa.

    non capisco per quale ragione

    
    
    milano.alpha=0
    rosa.x=17
    rosa.y=170
    rosa.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag_3);
    
    
    
    
    function fl_ClickToDrag_3(event:MouseEvent):void
    {
    rosa.startDrag();
    }
    
    
    
    
    stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop_3);
    
    
    
    
    function fl_ReleaseToDrop_3(event:MouseEvent):void
    {
    rosa.stopDrag();
    if(rosa.hitTestObject(milano)){rosa.x=milano.x,rosa.y=milano.y}
    else{rosa.x=17,rosa.y=170}
    
    
    

  • User

    ho il livello 0 in cui ho importato la foto
    nel livello 1 ho creato il quadrato che ho convertito in movie clip chiamandolo Milano
    nel livello 2 ho creato un altro quadrato che che ho convertito in movie clip chiamandolo rosa e poi ho inserito quell'azione...

    ma niente mi da quella lista di errori

    cosa sbaglio??

    ho pensato che fosse perche avevo scritto Milano in minuscolo e non in maiuscolo ma non è cosi...


  • Super User

    Ma hai messo il nome istanza nell'apposito campo della finestra proprietà di Flash?


  • User

    Eh no 😢😄

    adesso funziona...

    nel caso in cui l'alunno indovini la posizione far comparire anche una scritta in un rettangolo a parte con scritto "DATO ERRATO" come posso fare????


  • Super User

    E' semplice, fai un movieclip, che avrà il primo frame, senza scritta e con uno stop() mentre ne secondo frame la scritta dato errato, poi lo mandi in play nella condizione if.


  • User

    Non riesco a capire...

    io ho realizzato quest'esempio...

    missbenessere.net/elicottero

    una volta che l'elicottero si forma dovrebbe comparire la scritta "BRAVO" come faccio???

    non riesco a montarlo....


  • Super User

    Quà ci sono due elemeti da considerare, devi creare una funzione che contenga la condizione che quando entrambi gli elementi sono alle coordinate giuste parta il movieclip bravo.

    
    cabina.x=50
    cabina.y=50
    coda.x=150
    coda.y=50
    
    cabina.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag_3);
    
    
    function fl_ClickToDrag_3(event:MouseEvent):void
    {
    cabina.startDrag();
    }
    
    
    stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop_3);
    
    
    function fl_ReleaseToDrop_3(event:MouseEvent):void
    {
    cabina.stopDrag();
    if(cabina.hitTestObject(cabina2)){cabina.x=cabina2.x,cabina.y=cabina2.y
    bravo()
    }
    else{cabina.x=50,cabina.y=50}
         
    }
    
    
    coda.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag_4);
    
    
    function fl_ClickToDrag_4(event:MouseEvent):void
    {
    coda.startDrag();
    }
    
    
    stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop_4);
    
    
    function fl_ReleaseToDrop_4(event:MouseEvent):void
    {
    coda.stopDrag();
    if(coda.hitTestObject(coda2)){coda.x=coda2.x,coda.y=coda2.y
    bravo()
    }
    else{coda.x=150,coda.y=50}
         
    }
    //funzione che fa parrtire mc_bravo se entrambi gli elemeti sono in posizione
    function bravo()
    {
        if(cabina.x==cabina2.x&&coda.x==coda2.x){mc_bravo.gotoAndPlay(2)}
    }
    
    

    Attenzione ho istanziato cabina e coda gli elementi da trascinare e cabina2 e coda2 i movieclip invisibili di controllo.


  • User

    Quindi, io nel livello 3, vado nel secondo frame creando una scritta "BRAVO". in seguito la trasformo in moviclip chiamandolo mc_bravo giusto????


  • User

    Scusa, ho provato ad andare nel frame 2 del Layer 3. ho messo insert keyframe inserito il testo "bravo", quest'ultimo convertito in moviclip mc_bravo ed anche come istanza mc_bravo

    ma mi loopa il filmato continua ad andare in loop. non dovrebbe rimanere fermo???


  • Super User

    No, mc_bravo lo devi mettere sempre nel primo frame, il gotoAndPlay(2) si riferisce alla linea temporale interna di mc_bravo.
    lo devi fare così: fai la scritta BRAVO e la trasformi in movieclip, ci fai doppio click ed entri dentro bravo, ora trascini il fotogramma chiave sul frame2, nel frame uno vuoto metti uno stop(), ora allunghi la linea temporale di mc_bravo in conseguenza della durata della scritta. Dopo di che ritorni sulla time line principale premendo sulla freccetta azzurra che si trova sotto i nomi dei livelli.


  • User

    Ciao, adesso, non va in loop, funziona lo spostamento degli oggetti ma non compare la scritta

    non so cosa sbaglio...posso inviarti il file o te lo metto online come nell'esempio???


  • User

    Grazie funziona :)))


  • User

    Come faccio a mettere risolto nella discussione?


  • Super User

    Non è previsto.


  • User

    ah ok....grazie...