Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Linea curva animata

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    207

    Linea curva animata

    Mi aiutate a scrivere uno script o trovarne uno già fatto, possibilmente ActionScript 3.0, che, partendo da uno stage vuoto, disegni una linea curva che va su e giù (tipo seno o coseno, ma non in modo regolare come questi) che parte da sinistra e arriva a destra creando un'animazione (quindi suppongo serva l'ausilio di un Timer)?
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Conviene che illustri la cosa con qualche disegno, perchè così non si capisce molto di quello che vuoi ottenere, inoltre se hai già scritto qualcosa o hai fatto qualche tentativo, conviene che ne posti il risultato e il codice.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    207
    Quello che vorrei ottenere è una linea curva che va costruendosi da sola, ottenendo all'incirca ciò che vedi nell'immagine sottostante:


    La linea non deve disegnarsi sempre seguendo la stessa traiettoria, che deve quindi essere casuale ogni volta che si esegue il filmato.


    Per ora sono riuscito a costruire una linea retta che va costruendosi da sola in orizzontale (seguendo sempre la stessa traiettoria) con il codice seguente: il timer chiama la funzione disegna ogni 70 millesimi di secondo

    Codice PHP:

    var line:MovieClip = new MovieClip();
    var 
    x1:Number=0;  //serve per far crescere la linea in orizzontale 
    var w1:Number=stage.stageWidth;  //larghezza dello stage
    var myTimer:Timer=new Timer(70);

    line.graphics.lineStyle(10x0000001);
    line.graphics.moveTo(0300);
    this.addChild(line);
            
    myTimer.addEventListener(TimerEvent.TIMERdisegna);
    myTimer.start();

    function 
    disegna(event:TimerEvent) {
      if (
    line.graphics.width<w1) {
        
    //se la larghezza della linea è minore della larghezza dello stage, 
        //ne disegno un pezzo lungo 10 pixel
        
    x1 += 10;
        
    line.graphics.lineTo(x10);        
      } 
      else {
        
    //termina l'animazione
        
    myTimer.stop();                
      }

    Per la curva credo che serva il metodo curveTo, però non so bene come fare.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    207
    E' davvero così difficile da fare?

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Tempo fa qualcuno ha postato una classe (non ricordo se AS2 o AS3) che creava in automatico questo tipo di "sinusoide", mi ricordo che la classe si chiamava "Path", quindi se provi a cercare con quella chiave, magari trovi qualcosa, poi bisogna smanettarci un po', ma il risultato dovrebbe essere esattamente come lo vuoi ottenere.

    [edit] eccolo: http://www.gotoandplay.it/_articles/.../pathClass.php

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    207
    Grazie! Ora mi leggo l'articolo

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.