Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    spostare mc creato dinamicamente

    Ho un mc sullo stage, creato e posizionato con:

    _root.createEmptyMovieClip("clipper", -16381);
    _root.clipper._x = 225;
    _root.clipper._y = 43;

    Adesso, ho bisogno di spostarlo verso l'alto e/o verso il basso, utilizzando dei pulsanti. Prima di tutto, ho provato così:
    un pulsante con questa azione:

    on (press) {
    _root.clipper._y = _root.clipper._y+150;
    }

    ed un'altro con questa azione:

    on (press) {
    if (_root.clipper._y>=43) {
    } else {
    _root.clipper._y = _root.clipper._y-150;
    }
    }

    ma non accade nulla; così, ho provato con:

    _root.clipper.attachMovie("su", "sali", 1000000);
    _root.clipper.attachMovie("giu", "scendi", 1000001);
    _root.clipper.su._x = 453;
    _root.clipper.su._y = 41;
    _root.clipper.giu._x = 453;
    _root.clipper.giu._y = 103;

    ma, 1) i due mc con dentro i pulsanti vengono posizionati alle coordinate 0,0 del mc 'clipper',
    e 2) i pulsanti non agiscono sullo spostamento.
    Dove sbaglio? Come posso ottenere questo spostamento?
    Apprezzato qualsiasi suggerimento.
    thanx_in-advance

  2. #2

    Re: spostare mc creato dinamicamente

    Originariamente inviato da metatad
    Ho un mc sullo stage, creato e posizionato con:

    _root.createEmptyMovieClip("clipper", -16381);
    _root.clipper._x = 225;
    _root.clipper._y = 43;

    Adesso, ho bisogno di spostarlo verso l'alto e/o verso il basso, utilizzando dei pulsanti. Prima di tutto, ho provato così:
    un pulsante con questa azione:

    on (press) {
    _root.clipper._y = _root.clipper._y+150;
    }

    ed un'altro con questa azione:

    on (press) {
    if (_root.clipper._y>=43) {
    }
    else {
    _root.clipper._y = _root.clipper._y-150;
    }
    }

    ma non accade nulla; così, ho provato con:

    _root.clipper.attachMovie("su", "sali", 1000000);
    _root.clipper.attachMovie("giu", "scendi", 1000001);
    _root.clipper.su._x = 453;
    _root.clipper.su._y = 41;
    _root.clipper.giu._x = 453;
    _root.clipper.giu._y = 103;

    ma, 1) i due mc con dentro i pulsanti vengono posizionati alle coordinate 0,0 del mc 'clipper',
    e 2) i pulsanti non agiscono sullo spostamento.
    Dove sbaglio? Come posso ottenere questo spostamento?
    Apprezzato qualsiasi suggerimento.
    thanx_in-advance
    Scusa, ma non hai messo l'azione da assegnare all'if (vedi teso in rosso)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    no, è giusto così...
    infatti, se la posizione del mc è uguale o superiore a 43 px sull'asse y, allora non si deve spostare...
    e comunque, non funziona nemmeno l'altro pulsante, quello senza condizione if.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    ciao.
    a me come hai fatto tu viene. ho messo il mc sullo stage e, sempre sullo stage, i due pulsanti con l'azione che tu hai scritto

    on (press) {
    _root.clipper._y = _root.clipper._y+150;
    }

    e

    on (press) {
    _root.clipper._y = _root.clipper._y-150;
    }


    l'unica cosa di diverso dal tuo è il numero depth. tu hai messo -16381 e io 10.
    se hai problemi dimmelo.
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    scusa, rientro adesso...
    infatti, di logica dovrebbe funzionare. però non mi funge (e non è per il depth, li ho provati 'tutti' - si fa per dire...).
    possibile che si sia imputtanato qualcos'altro che, diciamo così, inibisce il corretto svolgimento dell'azione?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    ma tu hai fatto 3 oggetti distinti disposti sullo stage? ossia il mc e i 2 bottoni oppure hai fatto in altro modo?
    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    si, sono tre oggetti distinti...
    comunque, nel frattempo ho risolto, così:
    sullo timeline principale, ho messo questa AS
    codice:
    _root.down.onPress = function() {
    	clipper._y -= 150;
    };
    _root.up.onPress = function() {
    	if (_root.clipper._y>=43) {
    	} else {
    		clipper._y += 150;
    	}
    };
    dove down e up sono i due pulsanti...

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    ho provato con il tuio codice ma a me non viene.
    come faccio a farti vedere se il mio swf è il risultato di ciò che tu vuoi?

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    ok, grazie, ma come ho detto, ho già risolto: a me funziona, così.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    ok. ciao ciao

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.