Articoli con Tag ‘Actionscript 3.0’


Creare eventi personalizzati in Actionscript 3.0

Creare eventi personalizzati in Actionscript 3.0 è semplicissimo. Usarli, poi, permette di utilizzare il metodo addEventListener() e rendere il nostro oggetto del tutto standard. Se abbiamo creato una classe, ad esempio Bottone, è corretto associare a questa uno o più eventi tramite una apposita classe (derivata dalla classe Event) BottoneEvent. Potremmo realizzare tutti gli eventi che interessano il funzionamento del nostro oggetto: il click, il mouse over, o un qualsiasi altro evento! Definendo anche delle nostre personali costanti. Lo scheletro – generico – di una classe evento personalizzata è:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package {
    /*
    ** @name            : BottoneEvent.as
    ** @description     : Classe derivata da Event per gestire un proprio evento personalizzato
    ** @author          : =undo=
    ** @web             : http://www.undolog.com
    ** @email           : g.fazioli@undolog.com
    */
   
    import flash.events.*;

    public class BottoneEvent extends Event {
       
        public static const MIOEVENTO:String       = 'pluto'; // codice qualsiasi, anche 'mioevento' in minuscolo
       
        public var Valore:Number                   = NaN;        
        /*
        ** @name            : BottoneEvent
        ** @description     : constructor
        */

        public function BottoneEvent ( type:String, v:Number, bubbles:Boolean=false, cancelable:Boolean=false ):void {
            super(type, bubbles, cancelable);
            this.Value = v;
        }
       
        /*
        ** @override
        */

        override public function clone():Event    {
            return new KnobEvent(this.type, this.Value, this.bubbles, this.cancelable);
        }
    }
}

Continua...

AS3Corelib: libreria per codifica MD5, SHA1 e JPG/PNG Encoder

AS3corelib project è una libreria scritta in ActionScript 3 che contiene una serie di classi e utilities per estendere lo sviluppo con ActionScript 3. È incluso il supporto per la codifica MD5 e SHA 1, encoders per JPG e PNG, e la serializzazione JSON per stringhe, numeri e Date APIs. Questa libreia risulta davvero utile nello sviluppo di applicazioni Flash e riesce ha dare il meglio di sè in accoppiata con Adobe AIR!

Dei vari package presenti i più interessanti sono com.adobe.crypto e com.adobe.images. Il primo permette di gestire le codifiche MD5, SHA1, SHA224 e SHA256, in modo davvero semplice: tramite il metodo hash() si passa la stringa-sorgente e viene restituita la codifica! Il pacchetto images permette addirittura di ottenere l’encoder JPG o PNG a partire da una semplice bitmap Flash!

1
public function encode(image:BitmapData):ByteArray

Il risultato ByteArray rappresenta l’encoding JPG che, Flash permettendo, può essere salvato direttamento su disco! Per saperne di più potete seguire questo tutorial video su come memorizzare un’immagine PNG – a partire da un oggetto video – su disco tramite as3corelib.

Continua...

Flash CS3: template per la classe Documento

Questo è il template che uso per la classe Documento di un generico progetto Flash CS3:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package {
    /*
    ** @name        : MioDocumento.as
    ** @description : [descrizione]
    ** @author      : =undo=
    ** @web         : http://www.undolog.com
    ** @email       : g.fazioli@undolog.com - g (dot) fazioli (at) undolog (dot) com
    ** @ver         : 1.0
    */


    import flash.display.*;
    import flash.events.*;

    public class MioDocumento extends MovieClip {
        /*
        ** @private var
        */


        public function MainFive():void {
            addEventListener(Event.ADDED_TO_STAGE, init );
        }

        /*
        ** @name           : init()
        ** @description    : trigged when added to stage
        */

        protected function init(e:Event):void {
            // todo
        }
    } // constructor
} // package

Continua...

Piclens in Flash con Papervision3D 2.0

Piclens È possibile realizzare l’effetto dell’add-on di FireFox Piclens in Flash? Penso proprio di si! Grazie a Papervision3D è possibile avvicinarsi molto allo stesso effetto. Questo che presento è un prototipo di cui non posso – per ora – rendere disponibile il codice. Tuttavia è interessante notare quanto sia verosimile l’effetto. L’immagine che vedete ripetuta 100 volte è incapsulata all’interno del filmato SWF e le sue dimensioni sono di 256×256 (PNG 24bit trasparente). In alternativa è molto semplice leggere una lista di immagini da un file XML, cosa che ho già fatto in un altro demo. In questo prototipo ho utilizzato Adobe Flash CS3, Actionscript 3.0 e la versione 2.0 di Papervision3D (GreatWhite).

Loading Flash Player...

Continua...

Leggere parametri Namespace da un file XML in Actionscript 3.0

Immaginiamo di avere un file XML che ad un certo punto contiene la seguente riga:

1
2
...
<media :thumbnail url="thumbs/pic10.jpg" type="image/jpeg"/>

Come leggo, ad esempio, l’attributo url in Actionscript 3.0?

Se l’XML fosse stato questo:

1
2
...
<immagine url="thumbs/pic10.jpg" type="image/jpeg"/>

Ottenuto il puntatore a &lt;immagine/&gt; (imgptr) sarebbe stato sufficiente:

1
trace ( imgptr.@url );

Nel caso &lt;media:thumbnail/&gt;, invece, bisogna aggiungere:

1
2
var mediaNS:Namespace = myXML.namespace("media")
trace( myXML.mediaNS::thumbnail.@url );

Continua...

Actionscript 3.0: simulare l’evento onReleaseOutside

Con Flash CS3 e Actionscript 3.0 sono state riviste molte cose tra cui la presenza dell’evento onReleaseOutside. Quest’ultimo, come altre tante cosine, è stato eliminato senza una vera e propria ragione e senza una vera e propria alternativa. Nella documentazione ufficiale di Actiobscript 3.0, nella sezione Migrazione da ActionScript 2.0, cercando per onReleaseOutside viene indicato:

Continua...

Installare Papervision3D 2.0 Great White: TortoiseSVN

Era da tempo che seguivo il progetto Papervision3D, una libreria in Actionscript (2.0 e ora 3.0) per la manipolazione di oggetti 3D e rendering davvero spettacolare. Inauguro, così, la categoria Papervision3D (prossimamente anche una 3D), inserita sotto Flash CS3. Papervision3D è disponibile anche per Actionscript 2.0, anche se io personalmente tratterò solo la versione per Actionscript 3.0.

Continua...



Stop SOPA