Antea Studio
  • Chi Siamo Chi Siamo
  • Soluzioni Soluzioni
  • Portfolio Portfolio
  • Blog Blog
  • Contatti Contatti
  • Antea on air Icon Down
  • Soluzioni, Guida all'acquisto Icon Down
  • Il web che ci piace Icon Down

In questa sezione potrai trovare link e articoli selezionati dal nostro staff  secondo quello che ci interessa e diverte di più sul web.

Blog »

Il web che ci piace »

Web Dev »

AS3 - Eventi Personalizzati

Nello sviluppo di applicazioni Flash in AS3 è spesso necessario lo scambio di dati fra classi morfologicamente differenti.

Questo scambio normalmente avviene durante una determinata azione (il click su un bottone, il caricamento di un'immagine, ecc) ed è enormemente facilitato dagli eventi messi a disposizione dal pacchetto flash.events.

Tuttavia i suddetti eventi hanno un ruolo molto specifico e se volessimo usarli per scopi differenti dovremmo scendere a patti con i parametri da essi incapsulati.

L'alternativa (o piuttosto la giusta via da seguire) è creare un evento che si adatti ai nostri scopi, e lo faremo estendendo la classe base Event:

 

package com. events{
   import flash.events.Event;
   public class MyEvent extends Event {

      public static const ACTION:String="action";
      public var obj:Object;

      public function MyEvent(type:String, o:Object=null):void {
         super(type,false,false);
         obj=o;
      }

      override public function clone():Event{
         return new MyEvent(type,obj);
      }
   }
}

 

Ora passiamo usare il nostro personale evento per inviare qualsiasi tipologia di dato, incapsulandolo nell'oggetto obj offerto da MyEvent.

var evt:MyEvent=new MyEvent(MyEvent.ACTION,{nome:"Marco",cognome:"Rossi",eta:35,altro:[]});

dispatchEvent(evt);

 

La classe ascoltatrice, nel momento in cui si verificherà l'evento MyEvent.ACTION, potrà ottenere i dati contenuti in obj.

package{

   import flash.display.*;

   import com.events.*;

   public class MyClass extends EventDispatcher{

      public function MyClass():void{
         addEventListener(MyEvent.ACTION,onAction);
      }

      private function onAction(e:MyEvent):void{
         for(var s:String in e.obj){
            trace(s+": "+e.obj[s]);
         }
      }
   }
}

Facebook Twitter Google+

Web design

Rubrica sul webdesign per scoprire stili, tendenze o semplicemente postare e condividere qualcosa che ci piace.

Web Dev

Scripts, plugins, snippets e risorse dal web.

Grafica, advertising e spunti creativi

Tutto quello che ci piace e che ci appassiona del mondo dell'advertising e della grafica creativa.

Ultime dal Portfolio

Absolut Vodka Cable Technologies City Line Swiss Confestetica Promozioni Costa Crociere Crishirt Dm&s Dompé Ferrari Gems Innovaacom Italian Dream Holiday Linea Oro Sport Magicabula Maria Valtorta Nitillium Research Samsung SD Editore Thai Airways Italia TIM - Ricarica e vinci!

preventivo
Richiedi un preventivo

newsletter
Iscriviti alla newsletter

fan
Diventa fan su Facebook

ti stiamo cercando
Ehi, ti stiamo cercando!

© Antea 2011 tutti i diritti sono Riservati | Sede Legale: Via Po 22 00198 Roma | Sede operativa : Via Aldo Moro 87 Frosinone | Note legali | P.IVA: 02375600604 |
Per info: info@anteastudio.com | Per preventivi: preventivi@anteastudio.com

  • Home
  • Chi siamo
  • Dove siamo
  • Soluzioni
  • Portfolio
  • Contatti
  • Richiedi un preventivo
  • Newsletter
  • Facebook Page
  • Invia CV
Torna su