Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    15

    Problema con tasto e menu'

    Ciao a tutti
    Sto disegando un menu' con tasti animati da un tutorial:
    http://flash.html.it/guide/lezione/2...nu-principale/

    I tasti dovrebbero cambiare colore al passaggio del mouse
    sfumando dal giallo al bianco, spostando il cursore ritornare al giallo, con il clik del sinistro rimanere bianco.

    Ora disegnata l'animazione se metto questo script al passaggio del mouse funza il passaggio dei due colori:

    onClipEvent (mouseMove) {
    if (this.hitTest(_root._xmouse, _root._ymouse, false) && !aperto) {
    if (_currentframe>(_totalframes/2)) {
    gotoAndPlay (_totalframes-_currentframe);
    } else {
    play ();
    }
    aperto = true;
    } else if (!this.hitTest(_root._xmouse, _root._ymouse, false) && aperto) {
    if (_currentFrame<(_totalFrames/2)) {
    gotoAndPlay (_totalframes-_currentframe);
    } else {
    play ();
    }
    aperto = false;
    }
    }


    Se, come indicato dal tutorial, per aggiungere il blocco al bianco della clip scrivo:

    onClipEvent (mouseMove) {
    if (!premuto) {
    if (this.hitTest(_root._xmouse, _root._ymouse, false) && !aperto) {
    if (_currentframe>(_totalframes/2)) {
    gotoAndPlay(_totalframes-_currentframe);
    } else {
    play ();
    }
    aperto = true;
    } else if (!this.hitTest(_root._xmouse, _root._ymouse, false) && aperto) {
    if (_currentFrame<(_totalFrames/2)) {
    gotoAndPlay(_totalframes-_currentframe);
    } else {
    play ();
    }
    aperto = false;
    }
    onClipEvent (mouseDown) {
    if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
    gotoAndStop (11);
    _root.comandi(_parent._name);
    premuto = true;
    }
    }


    ...si blocca l'animazione e l'anteprima mi da i seguenti errori:

    Scena=Scena 1, Livello=Livello 1, Fotogramma=1:Linea 18: I gestori onClipEvent non possono essere nidificati in altri gestori onClipEvent
    onClipEvent (mouseDown) {

    Scena=Scena 1, Livello=Livello 1, Fotogramma=1:Linea 2: Il blocco di istruzioni deve terminare con '}'
    if (!premuto) {

    Scena=Scena 1, Livello=Livello 1, Fotogramma=1:Linea 25: Errore di sintassi.

    Scena=Scena 1, Livello=Livello 1, Fotogramma=1:Linea 1: Il blocco di istruzioni deve terminare con '}'
    onClipEvent (mouseMove) {

    Scena=Scena 1, Livello=Livello 1, Fotogramma=1:Linea 25: Errore di sintassi.


    Qual'e' il problema?
    Ringrazio sentitamente il forum tutto
    Terrarsa

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    15
    cmq e' il tutorial vosto...
    http://flash.html.it/guide/leggi/114...sito-in-flash/
    ciao
    Terrarsa

  3. #3
    Scena=Scena 1, Livello=Livello 1, Fotogramma=1:Linea 18: I gestori onClipEvent non possono essere nidificati in altri gestori onClipEvent
    onClipEvent (mouseDown) {
    vuol dire che nopn puoi inserire una azione onClipEvent all'interno di un'altra..come facevi qui
    codice:
    onClipEvent (mouseMove) {
    if (!premuto) {
    if (this.hitTest(_root._xmouse, _root._ymouse, false) && !aperto) {
    if (_currentframe>(_totalframes/2)) {
    gotoAndPlay(_totalframes-_currentframe);
    } else {
    play ();
    }
    aperto = true;
    } else if (!this.hitTest(_root._xmouse, _root._ymouse, false) && aperto) {
    if (_currentFrame<(_totalFrames/2)) {
    gotoAndPlay(_totalframes-_currentframe);
    } else {
    play ();
    }
    aperto = false;
    }
    onClipEvent (mouseDown) {
    if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
    gotoAndStop (11);
    _root.comandi(_parent._name);
    premuto = true;
    }
    }
    questo e' cio' da mettere:
    codice:
    onClipEvent (mouseMove) {
    if (!premuto) {
    if (this.hitTest(_root._xmouse, _root._ymouse, false) && !aperto) {
    if (_currentframe>(_totalframes/2)) {
    gotoAndPlay(_totalframes-_currentframe);
    } else {
    play ();
    }
    aperto = true;
    } else if (!this.hitTest(_root._xmouse, _root._ymouse, false) && aperto) {
    if (_currentFrame<(_totalFrames/2)) {
    gotoAndPlay(_totalframes-_currentframe);
    } else {
    play ();
    }
    aperto = false;
    }
    }
    }
    onClipEvent (mouseDown) {
    if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
    gotoAndStop (11);
    _root.comandi(this._name);
    premuto = true;
    }
    }
    -Nextart.it Graphic Solutions

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    15
    kiedo scusa per il ritardo ;P
    la modifica funza e credo di aver capito il senso della cosa
    Grazie infinite^^

    Terrarsa

  5. #5
    non devi scusarti......
    SPERO LO CORREGGANO, VISTO CHE NON SEI LA PRIMA......
    -Nextart.it Graphic Solutions

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    15
    mmm i problemi continuano.. a questo punto le cose diventano sempre meno kiare..

    http://flash.html.it/guide/lezione/2857/la-funzione/

    ricapitolando brevemente con lo script che mi hai passato ho completato il pulsante,
    con le istanze ho creato il menu e la sua istanza da mettere in scena..

    le cose che non mi sono kiare:
    se non ho capito male i successuvi due passi sono lo script per caricare il clip corrispondente al tasto e lo script per fare in modo che premendo un pulsante
    quelo precedentemente premuto termini l'animazione..
    da quel che ho capito le due cose si fanno con un unico script:


    ultimo = "home";
    menu[ultimo].interno.premuto = true;
    menu[ultimo].interno.gotoAndStop(11);
    function comandi (nome) {
    if (nome != ultimo) {
    if (nome == "home") {
    unloadMovieNum (1);
    } else {
    loadMovieNum (nome + ".swf", 1);
    }
    menu[ultimo].interno.premuto = false;
    menu[ultimo].interno.play();
    ultimo = nome;
    }
    }

    dopo vari e fantasiosi tentativi...mi kiedo ma dove va sto script?
    e gia che c sono... e' corretto?

    Grazie ancora per la pazienza^^
    approfitto per kiedere, benke' la mia niubbaggine in queste cose sia evidente,
    se qualcuno ha voglia di scambiarsi i contatti o di sentirci su msn
    per discutere e confrontarsi^^
    Mio msn Terrarsa@hotmail.it

    Ciauz

  7. #7
    lo script va sul frame!!!
    si e' corretto...
    codice:
    ultimo = "home";
    menu[ultimo].interno.premuto = true;
    menu[ultimo].interno.gotoAndStop(11);
    function comandi (nome) {
    if (nome != ultimo) {
    if (nome == "home") {
    //scarica il livello se torno in homepage
    unloadMovieNum (1);
    } else {
    //carico il filamto corrispondente
    loadMovieNum (nome + ".swf", 1);
    }
    menu[ultimo].interno.premuto = false;
    menu[ultimo].interno.play();
    ultimo = nome;
    }
    }

    -Nextart.it Graphic Solutions

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    15
    non ho capito.....
    frame sulla stage o di una clip?...
    su quale livello?
    ho provato sia sul frame della clip menu' che sul frame della scena
    sul lvl dov c'e' anche il menu' ma mi da:


    Simbolo=menu, Livello=Livello 1, Fotogramma=1:Linea 1: L'istruzione deve apparire all'interno del gestore on/onClipEvent
    ultimo = "home";

    Simbolo=menu, Livello=Livello 1, Fotogramma=1:Linea 2: L'istruzione deve apparire all'interno del gestore on/onClipEvent
    menu[ultimo].interno.premuto = true;

    Simbolo=menu, Livello=Livello 1, Fotogramma=1:Linea 3: L'istruzione deve apparire all'interno del gestore on/onClipEvent
    menu[ultimo].interno.gotoAndStop(11);

    Simbolo=menu, Livello=Livello 1, Fotogramma=1:Linea 4: L'istruzione deve apparire all'interno del gestore on/onClipEvent
    function comandi (nome) {

    gh gh mi sfuge il senso della cosa^
    grazie infinite
    Terrarsa

  9. #9
    questo codice:

    codice:
    ultimo = "home";
    menu[ultimo].interno.premuto = true;
    menu[ultimo].interno.gotoAndStop(11);
    function comandi (nome) {
    if (nome != ultimo) {
    if (nome == "home") {
    //scarica il livello se torno in homepage
    unloadMovieNum (1);
    } else {
    //carico il filamto corrispondente
    loadMovieNum (nome + ".swf", 1);
    }
    menu[ultimo].interno.premuto = false;
    menu[ultimo].interno.play();
    ultimo = nome;
    }
    }
    va posizionato sul primo frame del filmato (se il tuo ne ha siolo uno) e basta... non dentro un mc o nel framendella clip...!!!!

    su quale livello?
    quello che vuoi non ha importanza......
    -Nextart.it Graphic Solutions

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    15
    provato ma niente non escono + gli errori ma
    nell'anteprima l clip dei tasti premuti rimangono bloccati a meta'...
    suggerimenti?

    Grazie ancora
    Terrarsa

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.