Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    69

    muovere un immagine con le freccie della tastiera

    è una cosa semplice scrivere un programma che faccia questo? Se si potete gentilmente scrivermi qui sotto il codice?
    Alternativamente mi accontento di qualche suggerimento su una buona guida, o meglio magari qualche programmino di esempio.
    (non so nulla di flash o actionscript, però conosco il c++ e un po' di php)

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

    fai diventare l'immagine un clip

    e nel clip metti questo codice:

    codice:
    //----------------------- DESTRA  E  SINISTRA ------------------------------
    
    onClipEvent (enterFrame) {
    	if(Key.isDown(Key.RIGHT)){    //D E S T R A
    		this._x+=15;}    //VELOCITA'  DESTRA
    		
     	if(Key.isDown(Key.LEFT)){           //S I N I S T R A
    				this._x-=15;}     //velocita verso sinistra
    				
    
    //--------------------- SU E GIU -------------------------------------------------------
    
     	if(Key.isDown(Key.UP)){           // S U
    				this._y-=15;}   //velocità su
    				
     	if(Key.isDown(Key.DOWN)){           // G I U
    				this._y+=15;}        // VELOCITA' VERSO G I U
    }
    au revoir
    by max

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    69
    peeeerfetto!!! grazie! Nono potevi essere più chiaro!!! (Questo è actionscript 2.0 giusto?)

    un altro problemino, ho creato un bottone su di uno sfondo, e quando lo premo carica due clip (cioè due file swf), la prima animazione muove un immagine lungo un percorso, mentre il secondo file caricato muove la seconda animazione lungo un altro percorso che si interseca col primo.

    Per calcolare la collisione tra queste due immagini, quindi dovrei scrivere nel file che richiama gli altri due file .swf, qualcosa come:

    if (animaz1._x==animaz2._x && animaz1._y==animaz2._y)
    {
    //eccetera
    }

    definendo i magari un rettangolo un po' piu' ampio di collisione di quello che ho scritto sopra, giusto?

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

    si uso as2

    non ho capito il senso di questa collisione tra i due swf

    comunque se questi swf vengono caricati nello stage
    è provabile che stiano ognuno dentro un clip

    nelle collisioni si usa hitTest non so se conosci?

    by max

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    69

    Re: si uso as2

    Originariamente inviato da max_400
    non ho capito il senso di questa collisione tra i due swf

    comunque se questi swf vengono caricati nello stage
    è provabile che stiano ognuno dentro un clip

    nelle collisioni si usa hitTest non so se conosci?

    by max
    sono due clip diversi che vengono caricati dallo stesso bottone diciamo. Quindi se va bene, cerco allora il funzionamento di questo hitTest

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

    ti faccio un breve esempio

    - disegna due quadrati nello stage
    - falli diventare clip
    - ad uno metti il nome istanza: clip_blu
    - all'altro metti il nome istanza: clip_rosso

    nel clip_blu mettici sto codice:

    codice:
    onClipEvent (enterFrame) {
    	if(this.hitTest(_root.clip_rosso)){
    		_root.clip_rosso._visible=false;} //l'azione che vuoi eseguire
    }
    on (press) {
    
    	startDrag(this);
    	
    
    }
    on (release) {
    
    	stopDrag();
    	_root.clip_rosso._visible=true;
    	
    }
    au revoir
    by max

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    69
    scusa se divento pesante XDD
    allora, ho un clip, con dentro un bottone, che draggo da un punto ad un altro, quando questo raggiunge il punto di destinazione, vorrei rimuoverlo completamente (non renderlo invisibile, proprio rimuoverlo!) perchè dovranno essercene piu' di uno.

    allora il codice che ho scritto dentro il bottone contenuto dal clip filmato (chiamato dragghinuzzo) è questo:

    codice:
    on (press) {
    	_root.dragghinuzzo.startDrag(true);
    }
    on (release) {
    	_root.dragghinuzzo.stopDrag();
    	if (eval(_root.dragghinuzzo._droptarget) == _root.lui) {   //"lui" è solo il posto target del drag
    		_root.car01.play();
    removeMovieClip(""); 
    	} else {
    		setProperty("_root.dragghinuzzo", _x, "456.0");
    		setProperty("_root.dragghinuzzo", _y, "159.0");
    		//_root.car01.gotoAndStop(1);
    		
    	}
    }
    ho provato al posto di removeMovieClip("");
    removeMovieClip("_root.dragghinuzzo");
    oppure
    _root.dragghinuzzo.removeMovieClip("");

    ma resta sempre li bello in mostra e non viene rimosso, soluzioni?

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

    il clip originale non puoi toglierlo con - removeMovieClip -

    quello serve per cancella la copia di un clip

    quindi prima dovresti creare una copia del tuo clip e poi
    potrai usare - removeMovieClip

    conosci attachMovie?
    conosci duplicateMovieClip?



    _____________
    by max

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    69

    Re: il clip originale non puoi toglierlo con - removeMovieClip -

    Originariamente inviato da max_400
    quello serve per cancella la copia di un clip

    quindi prima dovresti creare una copia del tuo clip e poi
    potrai usare - removeMovieClip

    conosci attachMovie?
    conosci duplicateMovieClip?



    _____________
    by max
    mmmh, allora gli darò un'occhiata, perchè è proprio quello che mi serve, in quanto devo creare diverse istanze dello stesso clip sullo schermo. Quindi la cosa migliore da fare, penso sia rendere invisibile il clip che genererà gli altri, e poi creare i suoi duplicati (rendendoli visibili).

    grazie ancora!

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

    esattamente..cosi

    rendi invisibile l'originale e duplichi gli altri

    ciao
    __________
    by max

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.