Flash e Chrome: problema con il wmode transparent di flash su Chrome

In questo articolo spieghero come aggirare un bug di Chrome con il wmode di flash.
Realizzando una applicazione in flash e js, quando la visualizzavo in Chrome l’attributo wmode=transparent di flash non veniva considerato ed appariva uno sfondo nero.

Sembra che il problema sia dovuto al tag object di flash nell’html, io ho risolto il problema scivendo sull’html solo il tag embed per incorporare il flash.

Dunque un codice come questo:

<object  classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"  width="300" height="100" id="" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="movie.swf" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="wmode" value="transparent" />
<embed  src="movie.swf"  menu="false" wmode="transparent" quality="high" bgcolor="#ffffff" width="300"  height="100" name="300x100" align="middle"  allowScriptAccess="sameDomain" allowFullScreen="false"  type="application/x-shockwave-flash"  pluginspage="http://www.adobe.com/go/getflashplayer_it" />
</object>

diventa:

<embed  src="movie.swf"  menu="false" wmode="transparent" quality="high" bgcolor="#ffffff" width="300"  height="100" name="300x100" align="middle"  allowScriptAccess="sameDomain" allowFullScreen="false"  type="application/x-shockwave-flash"  pluginspage="http://www.adobe.com/go/getflashplayer_it" />

lo so che non è molto pulito come metodo, però funziona!

 

 

Posted in Articoli | Taggato , , , | Lascia un commento

Colorare MovieClip in as3

In questo articolo spiegherò velocemente come attribuire un colore ad un MovieClip da ActionScript 3.
Il codice per far questo è il seguente:

import flash.geom.Transform;
import flash.geom.ColorTransform;

var colorTransform:ColorTransform = myClip.transform.colorTransform;
colorTransform.color = 0xFF0000;
myClip.transform.colorTransform = colorTransform;

dove myClip è il nome di istanza del clip che deve cambiare colore e 0xFF0000 è il colore in esadecimale.

 

 

Posted in Articoli | Taggato , , , | Lascia un commento

Controllo Partita IVA: verifica della validità della Partita IVA in Flash.

In questo articolo vi spiego come controllare la partita IVA inserita in un form.
Capita a volte di dover controllare nel form di inserimento dati di un cliente il valore della partita iva inserita. Questa funzione controlla attraverso un algoritmo, se la partita iva italiana esiste. Per sapere a chi corrisponde, consiglio di fare una chiamta a questo link: http://www3.agenziaentrate.gov.it/servizi/vies/vies.htm.

Continua a leggere

Posted in Articoli | Taggato , | 10 Commenti

flashvars in as3: Leggere le flashvars in html con ActionScript 3

In questo articolo vi spiego come passare, al file swf, delle variabili usando le FlashVars. In ActionScript 2 era molto più semplice, la variabile veniva caricata direttamente nella _root da flash. Con ActionScript 3 è differente.

Continua a leggere

Posted in Articoli | Taggato , , | 1 Commento

Creazione di un tracciato: Disegnare un tracciato in ActionScript 3.

In questo articolo spiegherò come disegnare un tracciato in as3.
In As3 sono state introdotte due miglioramenti dell’API di disegno, quello che a noi interessano sono le funzioni Graphics.drawPath() e Graphics.drawTriangles() che permettono di generare un generare un tracciato di disegno o una forma.

Continua a leggere

Posted in Articoli | Taggato , , , , , | 1 Commento

Caricare un immagine dall’esterno in ActionScript 3

In questo articolo spiegherò come caricare una immagine in un swf dall’esterno in as3.
Per importatare l’immagine useremo la classe Loader che consente di caricare file SWF o file di immagine (JPG, PNG o GIF).

Continua a leggere

Posted in Articoli | Taggato , , , | 1 Commento

Generare numeri random in as3

In questo articolo spiegherò come generare un numero random in ActionScript 3.
Il codice per generare il numero è:

Continua a leggere

Posted in Articoli | Taggato , , , | 1 Commento

Controllare se maggiorenne in un form in as3

In questo articolo spiegherò come fare un check sull’eta per controllare se un utente è maggiorenne o minorenne.
Il codice per fare il controllo è il seguente:

Continua a leggere

Posted in Articoli | Taggato , , , , | Lascia un commento

Rilevare l’inserimento di testo in un campo di testo as3

In questo articolo spiegherò come rilevare l’inserimento del testo alla pressione dei tasti su un campo di testo.
Il codice che permette di fare questa operazione è il seguente:

Continua a leggere

Posted in Articoli | Taggato , , , | 1 Commento

Intercettare la pressione di un tasto in as3

In questo articolo spiegherò come intercettare la pressione di un tasto della tastiera.
Il codice che permette di fare questa operazione è il seguente:

Continua a leggere

Posted in Articoli | Taggato , , , | 3 Commenti

Chiamare una funzione della root da un movieclip in as3

In questo artico spiegherò come chiamare da dentro un movieClip una funzione che si trova sulla root.
Data una funzione sulla root come questa:

Continua a leggere

Posted in Articoli | Taggato | 15 Commenti

Stampare un MovieClip in as3: come stampare un clip in flash in ActionScript 3

In questo articolo spiegherò come stampare un MovieClip nello stage di un swf in ActionScript 3.
In ActionScript 3.0, si utilizza la classe PrintJob per creare delle istantanee del contenuto visualizzato per convertirlo in una rappresentazione stampabile su carta.

La classe che permette di stampare un clip, include il seguente seguente:

Continua a leggere

Posted in Articoli | Taggato , , , | Lascia un commento

Lista di eventi addEventListener in as3: utilizzati diversi listener di eventi.

In questo articolo spiegherò come utilizzati diversi listener di eventi.
Il caso più comune in cui abbiamo la necessità di controllare i listener di eventi è quando eseguiamo un caricamento di dati o, come in questo caso, di immagini dall’esterno.

Continua a leggere

Posted in Articoli | Taggato , , | 5 Commenti

Upload file in as3: caricamento di un file sul server in Flash As3.

In questo articolo spiegherò come caricare un file sul server in Flash as3 e php.
Faccio una premessa, ho fatto una ricerca online ed ho constatato che molti esempi di questo script sono incompleti o sbagliati. I script che inserisco nei miei articoli sono tutti testati e funzionanti. Continua a leggere

Posted in Tutorial | Taggato , , , , , , | 2 Commenti

Scorrimento di un testo in as3

In questo articolo spiegherò come creare uno scorrimento animato di un testo in ActionScript3. Per fare questo useremo la classe Tween consente di spostare, ridimensionare e applicare dissolvenze ai clip filmato mediante ActionScript, Continua a leggere

Posted in Articoli | Taggato , , , | 1 Commento

Chiamare una funzione javascript in as3

In questo articolo spiegherò come richiamre un funzione javascript al click di un pulsante.
Il codice per richimare la funzione js è: Continua a leggere

Posted in Articoli | Taggato , , , , | 2 Commenti

_root e _parent in as3: navigare tra le timeline in as3

In questo articolo spiegherò come spostarsi attraverlo le timeline dei movieclip e quella principale (_root).
Questo codice permette di spostarsi sulla timeline principale, partendo da dentro un clip. Continua a leggere

Posted in Articoli | Taggato , , , | 3 Commenti

Swfobject: inserire contenuti flash in una pagina html con swfoject.

In questo articolo vi spieghero come inserire contenuti flash in una pagina html usando l’swfbject.
Il codice per inserire gli swf è il seguente: Continua a leggere

Posted in Articoli | Taggato , , , | 35 Commenti

Loading in as3: loading in percentuale di un swf

In questo articolo spieghero come realizzare un semplice loading del vostro swf.
Il codice per realizzare il loading è il seguente: Continua a leggere

Posted in Articoli | Taggato , , , | 1 Commento

Timer in as3: chiamare un evento in un intervallo specifico.

In questo articolo spieghero come usare l’oggetto Timer che ci permette di eseguire il codice in una sequenza di tempo specifica. Continua a leggere

Posted in Articoli | Taggato , , , | 1 Commento

Caricare e gestire un video flv con FLVPlayback

In questo articolo vi spiegherò come caricare un video flv con il componente FLVPlayback di flash. Il codice per caricare il video è il seguente: Continua a leggere

Posted in Articoli | Taggato , | Lascia un commento

getURL in as3: realizzare un link in as3

In questo artico spiegherò come realizzare un link in as3.
Il codice per farlo è il seguente:

var url:String = "http://www.site.it";
var request:URLRequest = new URLRequest(url);
try {
navigateToURL(request, '_blank'); // second argument is target
}catch (e:Error) {
trace("Error occurred!");
}

In questo esempio controlliamo anche l’eventuale errore.

Posted in Articoli | Taggato , , , | 1 Commento

Chiamare una funzione as3 da javascript.

In questo articolo vi spiegherò come chiamare una funzione che si trova all’interno dell’swf da una funzione esterna in javascript. Continua a leggere

Posted in Articoli | Taggato , , , , | 2 Commenti

Leggere un XML in as3: leggere e gestire i dati di un XML in as3.

In questo articolo spiegherò come leggere e gestire i dati di un XML in ActionScript 3. Partiamo da un XML esterno (es. lista_ricette.xml) strutturato in questo modo: Continua a leggere

Posted in Tutorial | Taggato , , , , | 1 Commento

Svuotare un array in as3: rimuovere uno o più elementi di un array

In questo articolo spiegherò come rimuovere gli elementi di un array.
Il codice è il seguente per eliminare tutti gli elementi:

arrayList.splice ( 0, arrayList.length );
Continua a leggere

Posted in Articoli | Taggato , , | 4 Commenti

SharedObject in as3: registrare e leggeri dati in as3

In questo articolo spiegerò come leggere e memorizzare quantità limitate di dati nel computer di un utente con la classe SharedObject.
il codice per registrare i dati è il seguente: Continua a leggere

Posted in Articoli | Taggato , , | Lascia un commento

SWFObject 2: inserire contenuti flash in una pagina html con swfoject.

In questo articolo spieghero come inserire un oggetto swf in una pagina html. Ci sono 2 metodi principali per inglobare l’swf con  SWFObject: il primo definito pubblicazione statica e il secondo pubblicazione dinamica. Continua a leggere

Posted in Articoli | Taggato , | 14 Commenti

Validare l’email in as3: controllare la correttezza della email inserita

In questo articolo spiegherò come controllare la validità di una email inserita in un form.
Il codice per il controllo è il seguente: Continua a leggere

Posted in Articoli | Taggato , , , | Lascia un commento

Fullscreen in As3: realizzare un bottone per il fullscreen in ActionScript 3

In questo articolo spieghero come realizzare un semplice bottone per attivare il fullscreen in as3. Continua a leggere

Posted in Articoli | Taggato , , , | Lascia un commento

Anteprima di un testo in as3

In questo articolo spiegherò come realizzare l’anteprima di un testo, ad un determinato numero di caratteri, senza tagliare l’ultima parola ed inserendo i puntini. Continua a leggere

Posted in Articoli | Taggato , , , , | Lascia un commento

Url esterna con & in flash: problema delle url con & nelle flashvars.

In questo articolo spiegherò come risolvere il problema delle url che contengono &, inserite nelle flashvars.
A volte capita, in particolare con i server di erogazione banner, di inserire delle url di tracciamento che inserisco il famoso carattere & ed esempio:

'flashvars' = 'clickTag=http://advserver.it?track=sito&url=http://www.grafico6.com'.

Alla lettura flash tagliera il contenuto della variabile ‘clickTag’ in questo modo http://advserver.it?track=sito fermandosi al primo &. Per evitare questo problema e far si che venga letta tutta la variabile, possiamo usare il codice ascii relativo al &, ovvero %26.
Sostituendo il carattere & con %26 flash leggerà tutta la url.
Dunque la url diventerà:
clickTag=http://advserver.it?track=sito%26url=http://www.grafico6.com.

Posted in Articoli | Taggato , , | 2 Commenti

Cross domain per il Flash Player

In questo articolo cercherò di spiegare le funzioni principali del Cross domain, che permettere al flash player di leggere i dati da un server diverso da quello in cui è pubblicato. Per fare questo dobbiamo caricare sulla root del server, da cui il flash leggerà i dati, un file denominato crossdomain.xml.
Il file crossdomain è un normale file XML ed il codice al suo interno è:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" secure="false"/>
</cross-domain-policy>

Il file strutturato in questo modo permette di accedere da qualsiasi dominio senza restrizioni.
Il corpo base del file è il seguente:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<!-- tag -->
</cross-domain-policy>

All’interno del tag potremo inserire le varie opzioni necessarie per personalizzare il comportamento del file crossdomain e per consentire o negare l’accesso da
determinate fonti.

Cerchiamo di approfondire il discorso - Questo è il tag che possiamo definire più importante, infatti viene utilizzato per consentire l’accesso alle informazioni da uno o più domini; è possibile associare un solo dominio ad ogni tag , a meno di non usare il carattere jolly rappresentato dall’asterisco (*), che permette eventualmente di includere più domini o sottodomini con una sola riga.
L’attributo principale di questo tag è domain, che serve per specificare il dominio da cui consentire l’accesso ai dati; altri attributi sono to-ports, utilizzato per consentire la connessione da più porte e secure che se impostato a true stabilisce che un file in HTTPS possa garantire l’accesso anche da sorgenti HTTP (il valore di default per questo parametro è false).
In conclusione a questo punto nel caso dovessi permettere l’accesso dei dati da un flash sul sito www.grafico6.com dovrei scrivere:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="www.grafico6.com" secure="false"/>
</cross-domain-policy>

Per maggiori info sul Cross domain vi consiglio di leggere qui

Posted in Articoli | Taggato , | Lascia un commento

Creare un animazione in as3 con la classe Tween

In questo articolo spiegerò come realizzare una interpolazione in as3 attraverso la classe  Tween. Quest’ultima consente di spostare, ridimensionare e applicare

dissolvenze ai clip filmato mediante ActionScript, specificando una proprietà del clip filmato target da animare per un numero stabilito di fotogrammi o secondi.

Il codice per fare l’animazione è il seguente:

import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTween:Tween = new Tween(myClip, "x", Regular.easeOut, 0, 300, 3, true);

Questo codice crea uno spostamento sull’asse delle x da 0 a 300px con una durata di 3 secondi.

Passiamo alla spiegazione del codice, per semplicità schematizziamo la classe in questo modo

var myTween:Tween = new Tween(movieClip, "proprieta", tipoMovimento, inizio, fine, durata, usareSecondi);

dove

  • movieClip - E’ il nome di istanza del movieClip che deve avere l’interpolazione
  • proprieta - E’ il nome della proprieta dell’animazione, questa deve essere scritta tra virgolette
  • tipoMovimento - Il tipo di andamento determinerà come l’animazione fluirà. Le tipologie sono;
    1. Regular: la velocità di movimento gradualmente aumentare o diminuire la velocità come specificato dal metodo di andamento.
    2. Bounce: il movimento si riprenderà a pochi passi quando raggiunge la posizione finale prima di stabilirsi a questo.
    3. Back: il movimento andrà oltre la posizione finale prima di rimbalzare in esso.
    4. Elastic: un mix di effetti di Bounce e Back insieme.
    5. Strong: un effetto più accentuato regolare.
    6. None: nessun allentamento, il movimento non si accelera.
  • a questi movimenti vanno associate altre caratteristiche come;

    1. easeIn: l’effetto interpolazione viene applicato all’inizio dell’animazione.
    2. easeOut: l’effetto interpolazione viene applicata all’estremità dell’animazione.
    3. easeInOut: l’effetto interpolazione viene applicato all’inizio e alla fine dell’animazione.
    4. easeNone: nessun effetto di interpolazione viene applicato, per essere utilizzato con la funzione di interpolazione None.
  • inizio – E’ la posizione iniziale del movieClip, ed è espresso in numeri.
  • fine – E’ la posizione finale del movieClip, ed è espresso in numeri.
  • durata – Questo è il periodo in cui l’animazione verrà eseguita, l’unità di default è il framerate, però, l’unità può essere impostata in secondi se si imposta il parametro successivo true.
  • usareSecondi - impostare questo parametro su true se si desidera la durata deve essere misurato in secondi invece dei fotogrammi.

La classe Tween ha diversi metodi che consentono di comandare azioni specifiche, quali fermare l’interpolazione in qualsiasi momento, farla partire di nuovo, o farla andare in senso inverso. Ognuno dei metodi indicati devono essere applicati direttamente su un’istanza della classe Tween.

I metodi sono:

  • Tween.stop() – dice l’interpolazione di fermare nella sua posizione attuale.
  • Tween.resume() – indica l’interpolazione per riprendere la riproduzione dalla posizione corrente, questo metodo viene utilizzato dopo aver richiamato il metodo stop().
  • Tween.start (): indica l’interpolazione per avviare la riproduzione dal punto iniziale di partenza, questo non è lo stesso di resume(). Questo metodo in realtà riavvia l’interpolazione.
  • Tween.continueTo (fine, durata): indica l’interpolazione di interrompere l’animazione corrente e continuare muovendosi in un nuovo punto dalla posizione corrente.
  • Tween.fforward(): indica l’interpolazione di fermare l’oggetto animato alla posizione finale dell’animazione all’istante.
  • Tween.rewind(): indica l’interpolazione di tornare indietro e fermarsi al punto di partenza.
  • Tween.nextFrame(): indica l’interpolazione di andare al fotogramma successivo.
  • Tween.preFrame(): indica l’interpolazione di tornare al fotogramma precedente.
  • Tween.yoyo(): indica l’animazione di eseguire in senso inverso.

Un esempio di come possone essere usati questi metodi è il seguente:

import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTween:Tween = new Tween(myClip, "x", Regular.easeOut, 0, 300, 3, true);
myTween.stop();
//
my_but.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent){
myTween.start();
}

La classe Tween ha diversi eventi per monitorare che cosa sta accadendo, come il completamento di movimento. Questa funzione è utile quando si desidera, ad
esempio, eseguire una azione al termine dell’interpolazione.

Gli eventi sono:

  • TweenEvent.MOTION_FINISH – Questo evento viene attivato quando il movimento finisce.
  • TweenEvent.MOTION_STOP – Questo evento viene attivato quando il movimento viene fermato con il metodo stop().
  • TweenEvent.MOTION_START – Questo evento viene attivato quando il movimento è iniziato a utilizzare il metodo start().
  • TweenEvent.MOTION_RESUME – Questo evento viene attivato quando il movimento è ripreso dal metodo di resume().
  • TweenEvent.MOTION_CHANGE – Questo evento viene continuamente attivato mentre il movimento è in esecuzione.
  • TweenEvent.MOTION_LOOP – Questo evento dovrebbe essere attivato quando il movimento viene riavviato attraverso una ripetizione ciclica.

Un esempio di come possone essere usati questi eventi è il seguente:

import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTween:Tween = new Tween(myClip, "x", Regular.easeOut, 0, 300, 3, true);
//
myTween.addEventListener(TweenEvent.MOTION_FINISH, onFinish);
function onFinish(e:TweenEvent):void {
trace('fine animazione');
}

Posted in Articoli | Taggato | Lascia un commento

Object ed Embed: inserire contenuti flash in una pagina html con i metodi Object ed Embed.

A volte può capitare di dover inserire al volo un oggetto flash in una pagina html.
Questo è il vecchio codice, ormai obsoleto ma sempre utile.

<object  classid=”clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″  codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0″  width=”300″ height=”100″ id=”" align=”middle”>
<param name=”allowScriptAccess” value=”always” />
<param name=”allowFullScreen” value=”false” />
<param name=”movie” value=”movie.swf” />
<param name=”menu” value=”false” />
<param name=”quality” value=”high” />
<param name=”bgcolor” value=”#ffffff” />
<param name=”wmode” value=”transparent” />
<embed  src=”movie.swf”  menu=”false” wmode=”transparent” quality=”high” bgcolor=”#ffffff” width=”300″  height=”100″ name=”300×100″ align=”middle”  allowScriptAccess=”sameDomain” allowFullScreen=”false”  type=”application/x-shockwave-flash”  pluginspage=”http://www.adobe.com/go/getflashplayer_it” />
</object>

Posted in Articoli | Taggato , , | Lascia un commento