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

    [AS3] comunicazione tra classi diverse

    Salve a tutti,
    sono nuovo dell'AS3 e sto cercando di capire i cambiamenti con l'AS2...
    premetto che in AS2 non ero molto avezzo all'uso delle classi.

    ho realizzato la mia document class (Main.as) nella quale inizializzo tutto il necessario.
    ho due classi Icon e Pagina che servono rispettivamente per il menu ed il contenuto della pagina.

    il problema è che attraverso la classe icon creo una istanza della classe pagina, ma se poi riclicco su un'altro pulsante, mi crea sopra un'altra istanza e non riesco a capire come fare per eliminare le istanza create precedentemente....

    qualcuno sa darmi una dritta?!
    Ricorda che mentre tu sei quì a ridere e scherzare, nel mondo c'è qualcun'altro che ride e scherza più di te!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Personalmente mi sono scritto una classe molto semplice che può accettare un solo "figlio" alla volta, in questo modo ogni volta che richiamo "addChild" il vecchio figlio va nel cestino e fuori dalla lista di visualizzazione.

    La classe è questa, semplice:

    Codice PHP:
    package org.and.display {
        
    import flash.display.DisplayObject;
        
    import flash.display.Sprite;
        public class 
    SingleChild extends Sprite {
            public function 
    SingleChild ():void { }
            public function 
    getChild ():DisplayObject { return getChildAt(0); }
            
    override public function addChild(child:DisplayObject):DisplayObject {
                try { 
    removeChildAt(0); } catch (err:Error) { }
                return 
    super.addChild(child);
            }
        }

    Il metodo getChild() lo usi per richiamare l'unico figlio di questa classe.

    In pratica la utilizzi creandone un'istanza una sola volta su Main (al posto di "Pagina") e poi ti preoccupi solo di fare l'addChild delle istanze di Pagina sul tuo SingleChild invece che su Main.

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.