Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    282

    AS3 effetto movimento stellare

    Ciao a tutti...volevo chiedere un piccolo aiuto su come fare un effetto zoom di stelle come se le stelle venissero verso di noi...

    Ho visto un pò in giro e ho trovato questo sito:
    http://www.flashmo.com/preview/flashmo_051_star_motion

    il problema è che qui è in AS2, quindi c'è un solo mc di un puntino bianco(la stella) che va verso l'esterno del quadro...
    in As2 viene duplicato e cambiato la posizione in modo che ruoti e riempie il quadro..
    bello come sistema...
    ma mi sono un pò perso cercando di portarlo in AS3...
    vi posto il codice in AS2 e quello che ho fatto io in AS3 ...sperando ad un aiuto di qualcuno...

    AS2

    Codice PHP:
    // CREATED BY [url]www.flashmo.com[/url]
    stop();
    star_mc._visible false;
    var 
    i:Number 0;
    var 
    total:Number 300;
    for( ; 
    totali++ )
    {
        
    star_mc.duplicateMovieClip("star"+ii);
        
    this["star"+i]._rotation Math.floor(Math.random() * 360);
        
    this["star"+i].gotoAndPlayMath.floor(Math.random() * star_mc._totalframes) );


    QUESTO INVECE E' IL MIO CODICE AS3 MA INCOMPLETO l'ho cambiato un pò perchè non conosco il Math.random

    Codice PHP:
    //Ho concatenanto il mc flashmo star movie
    import flashmostarmovie;

    for(var 
    i:int 0300i++) 
    {
       var 
    stella:flashmostarmovie = new flashmostarmovie ();
       
    stella.x=stage.stageWidth 
       stella
    .y=stage.stageHeight 2
       stella
    .rotation += i*10;
       
    addChild(stella);


    grazie per l'aiuto
    Tony

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Non ho ancora scaricato il filmato di esempio, ma non credo che quello sia l'unico codice che fa funzionare l'effetto, quindi diciamo che il codice che hai trascritto a occhio potrebbe anche andare bene, ma bisogna vedere il resto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    282
    Ciao Andrea
    grazie per la risposta così tempestiva...
    in realtà funzinicchia il mio codice, ma non fa quello che fa in AS2 perchè è un pò diverso...non conosco tutti i comandi...e ho utilizzato quelli che conosco...
    Tony

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ho visto il file e posso dire che si tratta di un effetto fine a se stesso, considerato che l'animazione che lo genera è impostata per quella dimensione di stage ecc.
    Il codice potrebbe anche andare bene, salvo che non ci siano differenze sostanziali nella creazione "tecnica" dello stesso, che per inciso è identica anche in as3.

    Ora, ho provato direttamente sul file originale a modificare la versione del linguaggio in as3, ho eliminato il clip "star_mc" e inserito nello stesso posto un clip vuoto con nome "star", poi ho cambiato il codice in questo modo:
    Codice PHP:
    stop();
    for (var 
    i:uint=0i<300i++) {
        
    // flashmostarmovie è il nome di concatenamento del clip nella libreria
        
    star["star"+i] = star.addChild(new flashmostarmovie());
        
    star["star"+i].rotation Math.floor(Math.random() * 360);
        
    star["star"+i].gotoAndPlay (Math.floor(Math.random() * star["star"+i].totalFrames));
        

    Funziona come l'originale.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    282
    Grazie ancora una volta :-D

    Ciao
    Tony

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.