Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    aiuto primi passi in stardust

    Buon giorno a tutti sto muovendo i primi passi in stardust
    (non mi applico in flash da 3 anni con sandy 3d eheh)

    Seguendo la guida del sito
    ho creato

    m1.fla
    mi.as


    in as ho messo il codice



    package {
    import flash.display.MovieClip;
    import flash.events.Event;
    import idv.cjcat.stardust.common.actions.*;
    import idv.cjcat.stardust.common.clocks.*;
    import idv.cjcat.stardust.common.initializers.*;
    import idv.cjcat.stardust.common.math.*;
    import idv.cjcat.stardust.twoD.actions.*;
    import idv.cjcat.stardust.twoD.emitters.*;
    import idv.cjcat.stardust.twoD.initializers.*;
    import idv.cjcat.stardust.twoD.renderers.*;
    import idv.cjcat.stardust.twoD.zones.*;
    public class Esempio_Stardust extends MovieClip {
    public function Esempio_Stardust() {
    // creiamo l'emettitore, che creerà una particella alla volta
    var emettitore:Emitter2D=new Emitter2D(new SteadyClock(1));
    // creiamo il contenitore per le particelle e lo associamo ad un renderer
    var sprite:Sprite = new Sprite();
    addChild(sprite);
    var rendererisplayObjectRenderer=new DisplayObjectRenderer(sprite);

    // impostiamo le proprietà della particella
    var displayObjectClassisplayObjectClass=new DisplayObjectClass(p1);
    var position:Position=new Position(new Line(0,0,300,0));
    var velocity:Velocity=new Velocity(new SinglePoint(0,5));
    emettitore.addInitializer(displayObjectClass);
    emettitore.addInitializer(position);
    emettitore.addInitializer(velocity);
    //AZIONI - movimento
    var move:Move = new Move();

    //AZIONI - aggiungiamo un'accelerazione orizzontale casuale
    var drift:RandomDrift = new RandomDrift();
    drift.randomX=new UniformRandom(0.1,0);
    // aggiungi azioni
    emettitore.addAction(move);
    emettitore.addAction(drift);

    // lista enter frame
    addEventListener(Event.ENTER_FRAME, emettitore.step);
    //zona morta
    var deathZoneeathZone=new DeathZone(new RectZone(0,0,300,300),true);
    emettitore.addAction(deathZone);

    renderer.addEmitter(emettitore);


    }
    }
    }



    in mi.fla ho semplicemente creato un movieclip nominato p1 anche nell'istanza

    ok...
    nessun errore in eseguzione nel debug...
    ma non succede nemmeno nulla

    qualcuno può gentilmente aiutarmi?
    grazie Simone

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Non conosco stardust se non a grandi linee, mi è però saltato all'occhio il fatto che utilizzi una classe Esempio_Stardust e non hai dato al file .as il nome della classe (regola ferrea), il che mi porta a pensare che tu stia lavorando dentro flash senza gli avvisi di errore perchè è improbabile che non ti dia errore se il nome della classe non coincide con il nome del file.
    Hai omesso come utilizzi la classe all'interno del fla, ma credo che tu l'abbia utilizzata come "document class", se così non fosse, allora ecco il tuo problema principale.

  3. #3
    Concordo con and80, il problema direi che sta nel nome della classe.
    Per la mancanza di errori, forse anche come document class ha specificato Esempio_Stardust quindi Flash non la trova e non da errori. Oppure non ha proprio specificato la document class

    Non penso abbia usato il codice internamente al FLA perchè in quel caso i package, public, private & c dovrebbero dargli errore mi pare

    Quindi cily

    1) rinomina mi.as in Esempio_Stardust.as, dovrebbe essere sufficiente.
    2) Se ancora non andasse, controlla che la document class sia Esempio_Stardust


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.