Flash Gallery | Flash Templates | Flash Menu | Flash Design | Flash Audio & Video

Video Corsi Actionscript 3.0


+ Reply to Thread
Results 1 to 3 of 3

Thread: Accedere allo stage da una classe secondaria

  1. #1
    Junior Member Settled In Adodado is on a distinguished road
    Join Date
    Nov 2008
    Posts
    3
    Rep Power
    0

    Accedere allo stage da una classe secondaria

    amazing Flash templates
    Salve a tutti,

    Avrei necessità di rendere visibile o invisibile un container sullo stage, da una classe secondaria.
    Dalla document class (in cui è creato e addato allo stage) riesco a vederlo e a modificarne le propietà, ma dalla classe secondaria se tento di accedervi ottengo un errore di compilazione.
    Ho anche provato a crearlo e a fare l'addChild() direttamente dalla classe secondaria ma nonostante questa volta non ottengo nessun errore, l'oggetto non si visualizza sullo stage.

    Ho visto che esiste una classe Stage, può essere utile al mio scopo? se no, esiste qualche altra soluzione al mio problema?

    grazie a tutti!
    Adolfo

  2. #2
    Junior Member Settled In kladrian is on a distinguished road
    Join Date
    Nov 2008
    Posts
    14
    Rep Power
    0

    Re: Accedere allo stage da una classe secondaria

    Se ho capito bene il tuo problema, il motivo per cui ricevi un errore di compilazione è che la classe secondaria non conosce l'esistenza del container in questione poiché è figlio dell'istanza DocumentClass.
    Una possibile soluzione sarebbe di passare nel costruttore della tua classe secondaria il container, cosi da poterlo gestire anche dentro questa classe.
    Code:
    public class ClasseSecondaria 
    {
       private var _mioContainer:DisplayObject;
       public function ClasseSecondaria(p_mioContainer:DisplayObject)
       {
          _mioContainer = p_mioContainer;
          //adesso sei in grado di manipolare il container anche nella classe secondaria
       }
    }

  3. #3
    Member Flash Addict enricoB is on a distinguished road
    Join Date
    May 2008
    Posts
    70
    Rep Power
    2

    Re: Accedere allo stage da una classe secondaria

    vorrei condividere una dritta che ho trovato non mi ricordo dove...magari anche su questo forum.

    Il solito problema è quello di risalire allo stage o alla cara vecchia root ed a tutti gli oggetti contenuti in essa.

    Di solito avevo questo problema ad esempio con i font in libreria che mettevo sul index.swf e poi non riuscivo a rintracciare dagli altri swf che caricavo, con la conseguenza che dovevo metterli nella libreria di ogni fla.

    Abbiamo un main.fla ed una Main.as (documentclass del main.fla).
    Una cartella Classes in cui salviamo le altre classi.
    Nella stessa cartella di Main.as salviamo un Global.as.
    Script di Global.as:
    PHP Code:
    package{
        
          public class Global
          {
                public static  var Var:
    Object = new Object();
                
    trace("Global.Var")

          }

    Tornando nel Main.as possiamo instanziare la root con:

    PHP Code:
    Global.Var.Root=this 
    ed usare Global.Var.Root da qualunque altra classe per fare riferimento alla main e tutti gli oggetti (public) che ci sono dentro , allo stesso modo in cui _root funzionava in AS2.

+ Reply to Thread

Similar Threads

  1. corson 18 allineare le clip allo stage
    By susannac in forum Video corsi
    Replies: 2
    Last Post: 20-06-09, 17:34
  2. Accedere ad un oggetto sullo stage
    By Andrea.B in forum Actionscript 3.0 base
    Replies: 2
    Last Post: 22-07-08, 20:56
  3. accedere a un metodo di documentclass da un classe legata a movieclip
    By boxbuilder in forum Actionscript 3.0 avanzato
    Replies: 4
    Last Post: 07-07-08, 16:11
  4. Caricamento filmati e posizionamento allo Stage...
    By SWFish in forum Actionscript 3.0 base
    Replies: 6
    Last Post: 04-11-07, 18:22
  5. Caricamento filmati e posizionamento allo Stage...
    By SWFish in forum Actionscript 3.0 avanzato
    Replies: 1
    Last Post: 04-11-07, 17:46

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Optimization by vBSEO