Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    713

    Gioco: muovere un clip su delle coordinate impostate dall'utente

    un clip da un punto dello stage... deve muoversi a delle coordinate impostate dall'utente
    e premendo il pulsante rosso..... il clip va a quel punto preciso. (onEnterFrame)

    Poi se è possibile impostare la velocità sarebbe ancora meglio!!

    ecco l'esempio:
    Immagini allegate Immagini allegate

  2. #2
    beh usa le tween ti fai una funzione dove come parametri hai le coordinate del punto di arrivo che prendi dalle caselle di input e quindi fai spostare il clip dove vuoi senza enterframe magari pèuo anche impostare la velocità....

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    713

    ciao crescenzo,

    non ho mai usato le tween...

    non ho idea di come impostare il lavoro
    sono abituato con l'enterframe

    le caselle di input le ho già create e anche il pulsante dove metterò lo script

    ma qual è... questo script? :master:

    avevo già visto in passato qualkosa del genere... ma adesso non mi ricordo
    se qualkuno di voi sa come fare (naturalmente in modo semplice)
    non voglio script troppo lunghi e noiosi... non esiti a rispondere...

    Ho un clip e devo portarlo a quelle coordinate che scrivo nelle caselle di input
    il clip può essere in un punto qualsiasi dello stage (punto di partenza - undefined-)
    la destinazione invece è un punto preciso dello stage...
    (i valori che scrivo dentro le caselle di input)

    sono in attesa...
    grazie

  4. #4
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    713

    supplemento ...

    dunque dunque...
    fino ad ora scrivendo sulle caselle di input
    mando il clip (astronave) direttamente al punto prestabilito... in un lampo!!

    ora il problema è come applicare l'onEnterFrame...
    per fare in modo che questa astronave... lentamente... arrivi a quella destinazione

  5. #5
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    713

    aggiornamento...

    ho fatto anche i movimenti
    solo che in avanti ci va ed indietro si muove a scatti
    inoltre ho dovuto usare 2 pulsanti uno per "x"
    l'altro per "Y"....

    ecco lo script e l'esempio:

    il pulsante per muovere l'astronave orizzontale:
    codice:
    on (press) {
    	//--------varx---movimento orizzontale--------
    	velocita=1;
    	
    	if(honshu1._x >1){
    		honshu1.onEnterFrame=function(){
    			honshu1._x+=velocita; 
    			if(honshu1._x > varx){ 
    				honshu1._x=varx
    				delete honshu1.onEnterFrame}}
    				}else if(honshu1._x < varx){ 
    					honshu1.onEnterFrame=function(){
    						honshu1._x-=velocita;
    					}
    				}
    }
    il pulsante per muovere l'astronave verticale:

    codice:
     
    on (release) {
    	//--------vary---movimento verticale--------
    	velocitay=1;
    	if(honshu1._y >1){
    		honshu1.onEnterFrame=function(){
    			honshu1._y+=velocitay;
    			if(honshu1._y > vary){
    				honshu1._y=vary
    				delete honshu1.onEnterFrame}}
    				}else if(honshu1._y < vary){
    					honshu1.onEnterFrame=function(){
    						honshu1._y-=velocita;
    					}
    				}
    }
    quest'ultimo per il pulsante "vai in un lampo"
    codice:
    on (press) {
    	honshu1._x=varx;
    	honshu1._y=vary;
    	if(varx == ""){
    		honshu1._x=varx;}
    	if(vary == ""){
    		honshu1._y=vary;}
    }
    ed ecco l'esempio:
    http://max400scuola.altervista.org/a...se-utente_.htm

    provate a scrivere dove c'è "X" 450 e premete il pulsante onEnterFrame "X"
    (la nave si muoverà regolarmente verso destra)
    invece dove c'e scritto "y" mettete 10
    e sempre sulla riga onEnterFrame premete il pulsante "y"
    l'astronave si muove a scatti

    infine manca la velocita.

    in conclusione
    avete uno script adatto? dove si può regolare anche la velocita?

    sono in attesa...
    grazie

  6. #6
    Lascia perdere l'enterframe e scaricati una library di tween.
    Personalmente ti consiglio la GreenSock (http://blog.greensock.com/) che è disponibile anche per AS2.
    Una volta fatto questo banalmente assegni ai parametri nella Tween le coordinate inserite nel campo di input e anche la velocità ... praticamente fa 2 righe di codice in tutto.

  7. #7
    usando le tween ...una cosa semplice semplice

    Codice PHP:
    import mx.transitions.*;
    import mx.transitions.easing.*;
    //istanza clip, coord x di arrivo, coord y di arrivo, tempo
    //
    function sposta(chi,finex,finey,tempo){
        var 
    ___TWEENX___:Tween = new Tween(chi"_x"Regular.easeOutchi._xfinextempofalse); 
        var 
    ___TWEENY___:Tween = new Tween(chi"_y"Regular.easeOutchi._yfineytempofalse);
    }
    //chiamata
    sposta(clip,300,200,20
    poi cerca nel forum ci sono tante discussioni riguardo le tween...e tanta documentazione in giro ..
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    713

    dunque dunque...

    x crescenzo: ho aperto un nuovo stage e ho messo il tuo codice
    x kaneda81: ho visto quel link - tutto in inglese - l'inglese lo mastico poco

    codice:
    import mx.transitions.*;
    import mx.transitions.easing.*;
    //istanza clip, coord x di arrivo, coord y di arrivo, tempo
    //
    function sposta(clip,finex,finey,tempo){
        var orizzontale:Tween = new Tween(clip, "_x", Regular.easeOut, clip._x, finex, tempo, false);
        var verticale:Tween = new Tween(clip, "_y", Regular.easeOut, clip._y, finey, tempo, false);
    }
    //chiamata
    sposta(clip,300,200,20)
    il clip ha nome istanza: "clip"
    2 caselle di input: "finex" e "finey"

    inizialmente il clip si muove verso il basso e verso destra
    ma qualsiasi numero metto nelle caselle non funziona un cacchio

    forse ho sbagliato a richiamare la funzione?
    codice:
    on (press) {
    	sposta(clip,finex,finey,tempo);
    }
    le caselle di input devo dare nome alla var? o nome istanza? bòòòò

  9. #9
    nome var alle caselle....

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  10. #10
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    713

    l'ho fatto ma non funziona

    il clip rimane immobile come la statua della libertà
    Immagini allegate Immagini allegate

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.