Você está na página 1de 12

Paradigmas de Linguagens

Computacionais
Histria do ActionScript
Equipe: Caio Csar Neves de Oliveira (ccno
!o"o da #oc$a Pascoal Neto (%rpn
&'rio (ar)osa de Ara*%o !*nior (m)a%
+iago ,arias Silva (t-s
ndice
INTRODUO......................................................................... 3
HISTRIA...............................................................................3
PARADIGMA DE PROGRAMAO.............................................4
UTILIZAO...........................................................................5
SINTAXE................................................................................ 5
ESPEI!IAO....................................................................."
IMPLEMENTAO....................................................................#
AM$IENTE DE DESEN%OL%IMENTO..........................................&
EXEMPLOS DE PROGRAMA.....................................................'
%ANTAGENS E DES%ANTAGENS.............................................()
ONLUS*ES......................................................................((
RE!ER+NIAS......................................................................(,
In-./d012/
ActionScript uma linguagem de script )aseada no EC&AScript (linguagem
usada para .e)/ possui re-er0ncia para %avaScript/ )asicamente associada
como um script de comportamento da aplica1"o Ado)e ,las$2 Atualmente na
vers"o 324/ o ActionScript revolucionou o -ormato -las$/ que o-erecia
inicialmente mais do que uma anima1"o linear t5pica2 Com o ActionScript/
aplica16es pode prover uma e7celente e7peri0ncia de interatividade/ alm de
um suporte de cone7"o pela .e)/ gra1as a um completo con%unto de
componentes2
Aplica16es desenvolvidas utili8ando Ado)e ,las$ ou Ado)e ,le7 ir"o o-erecer o
uso de ActionScript para manipula1"o #untime de in-orma16es e conte*do2
Outras plata-ormas como o Cold,usion suportam tam)m scripting com a
linguagem de ActionScript2
Hi3-4.i5
Nas primeiras vers6es do &acromedia ,las$/ o suporte a codi-ica1"o era muito
escasso e limitado a -uncionalidades )'sicas/ tais como pla9( e stop(2 Assim
que o ,las$ come1ou a se tornar um -ormato de m5dia poderoso e vi'vel para a
.e)/ desenvolvedores come1aram a querer estender os limites da :linguagem:
at ent"o e7istente para uma linguagem de maior poder e ro)uste82
Novas -uncionalidades -oram sendo incrementadas nas vers6es mais novas do
,las$/ mas a linguagem/ $o%e con$ecida como ActionScript/ ainda n"o tin$a
sido implementada2 Com o lan1amento da vers"o ; do ,las$/ a capacidade de
codi-icar -oi ampliada2 ,las$ ; introdu8iu vari'veis e condi16es (elementos
primordiais em linguagens computacionais e era portanto/ mais interativo2
O ActionScript apareceu pela primeira ve8 com o lan1amento do ,las$ </ que
-oi a primeira vers"o completamente program'vel do ,las$2 Esse release -oi
nomeado de ActionScript =242 O ,las$ > (&? mel$orou o am)iente de
programa1"o adicionando mais -un16es permitindo um mel$or controle de
elementos de Clipes de @5deo (ou &ovieClips2 Entretanto/ o AS =24 era uma
:linguagem estran$a aos programadores: com srias limita16es2 Am de seus
maiores pro)lemas era n"o o-erecer suporte de classes2 Sendo assim/
programadores acostumados a codi-ica16es orientadas a o)%eto/ eram
o)rigados a inventar maneiras de utili8ar :o)%etos: no AS =242
Bentro de C anos/ o ,las$ D (&? C44; introdu8iu o ActionScript C24/ onde
-oram adicionadas caracter5sticas de orienta1"o a o)%etos/ como declara1"o
e7pl5cita de classes/ $eran1a/ inter-aces e o conceito de linguagem -ortemente
tipada2 Programadores AS C podiam agora -a8er uso de v'rios aspectos da
a)ordagem OO como reuso de cdigo/ maior legi)ilidade e escala)ilidade2 No
,las$ E/ a linguagem -oi estendida com a incorpora1"o de novas )i)liotecas
com APF para manipula1"o de )itmaps em tempo de e7ecu1"o e permitindo
upload de arquivos2 No entanto/ alguns programadores OO ol$avam para o AS
C com descon-ian1a/ pois n"o o ac$avam :totalmente orientada a o)%etos: por
algumas caracter5sticas particulares da linguagem2
O ActionScript @irtual &ac$ine (A@&=/ o qual est' inserido no ,las$ Pla9er/
e7ecuta o ActionScript e/ com a nova m'quina virtual/ ActionScript @irtual
&ac$ine (A@&C/ o ,las$ G (que vem com o nov5ssimo ActionScript 324 mostra
uma signi-icativa mel$ora de per-ormance2
C; de Agosto de C444 H Lan1amento do ,las$ Pla9er < incluindo a
primeira vers"o do ActionScript2 Asando programa1"o )aseada em
prottipos (Protot9peH)ased programming )aseado no EC&AScript and
permitindo programa1"o procedural e o )'sico de Orienta1"o a O)%etos2
=< de &ar1o de C44C H Lan1amento do ,las$ Pla9er > que mel$ora o
ActionScript =24 com a inclus"o de manipuladores de eventos e uma APF
para manipula1"o )'sica de primitivas gr'-icas2
G de Setem)ro de C443 H Lan1amento do ,las$ Pla9er D (&? C44; e &?
Pro-essional C44; o-erece novas caracter5sticas como suporte a te7to
CSS e mel$oria de per-ormance2 @eio tam)m o ActionScript C24 com
mais caracter5sticas de Orienta1"o a O)%etos como Heran1a/ Fnter-aces/
,orte +ipagem mas ainda permitia a programa1"o procedural2
=3 de Setem)ro de C44< H Li)era1"o do ,las$ Pla9er E que e7tende o
ActionScript C24 adicionando novas )i)liotecas com APFIs de controle de
)itmaps em tempo de e7ecu1"o e upload de arquivos2
=> de A)ril de C44D H Lan1amento do ,las$ Pla9er G (inicialmente
c$amado de E2< que vem com o nov5ssimo ActionScript 324 e o advento
da nova m'quina virtual/ c$amado A@&C (ActionScript @irtual &ac$ine C
que coe7iste com a antiga A@&=2 O aumento de per-ormance era o
maior o)%etivo para a cria1"o dessa vers"o incluindo a !F+ Compilation
(!ustHFnH+ime Compilation2 Esse compilador usa o %' compilado )9te
code e o converte para cdigo de m'quina(logo antes de este ser
processado pelo pla9er/ por isso :!ust in +ime:/ ma7imi8ando assim o
poder computacional
,las$ Pla9er G a primeira vers"o do Pla9er a ser nomeada como
Ado)e ,las$ Pla9er2 Antes c$amavaHse :&acromedia ,las$: at a Ado)e
adquirir a &acromedia e seus produtos2 A principal caracter5stica do
ActionScript 324 a total Orienta1"o a O)%etos e sua grande
per-ormance2
P5.5di675 de P./6.57512/
ActionScript =24 H Programa1"o Procedural/ (aseada em Prottipos e o
)'sico de Orienta1"o a O)%etos
ActionScript C24 H Programa1"o Procedural e com mais conceitos de
Orienta1"o a O)%etos
ActionScript 324 H Programa1"o Orientada a O)%etos (=44J
U-i8i9512/
Aplicativos Ke)
!ogos Ke) (teagames2com/ %ogos=42com2)r
!ogos para Bispositivos &veis (utili8aHse o ,las$ Lite que o
ActionScript C24 adaptado para &o)iles
Aplicativos #FA (#ic$ Fnternet Aplications/ indicado apenas para
ActionScript 324
Sites com grande interatividade
Anima16es programadas
&anipula1"o de @5deos (Lou+u)e
Sin-5:e
Ser"o listadas a)ai7o algumas particularidades que di-erenciam o ActionScript
das demais linguagens computacionais e7istentes2
N"o poss5vel construir um aplicativo servidor em ActionScript por meio
de la1os2 Pois os la1os (-or/ .$ile e doH.$ile n"o podem entrar em loop
in-inito2 Caso o compilador identi-ique que o la1o ultrapassou uma
quantidade I7I de itera16es ele a)orta o programa2
Comandos IonEnter,rameI: o onEnter,rame um evento que
associado a um &ovieClip que permite la1os lentos que s"o
determinados pela ta7a de -rames (ou -ramerate do programa ,las$2 O
-ramerate m5nimo C -ps (-rames per second e o m'7imo =C4 -ps2 Ou
se%a/ o onEnter,rame e7ecuta opera16es que variam entre C a =C4
ve8es em um segundo2 Se v'rios &ovieClips estiverem associados a um
evento onEnter,rame/ eles s"o e7ecutados em paralelo2 Se um
&ovieClip atri)uido a um evento onEnter,rame mais de uma ve8/ o
mais recente so)rescreve o anterior2
Comandos Ieval(str:StringI: o eval um comando )astante curioso2 Ele
rece)e uma string como parMmetro e trans-orma essa string em uma
vari'vel ou em uma c$amada para uma -un1"o2 Se a vari'vel ou a
-un1"o e7istir/ ela -unciona normalmente/ caso contr'rio n"o gerado
um erro de e7ecu1"o/ mas a vari'vel -ica com o valor Iunde-inedI(o
equivalente ao InullI de outras linguagens e a -un1"o simplesmente n"o
e7ecutada2
O tipo I(ooleanI: Ao contr'rio do tipo primitivo I)ooleanI/ o valor )ooleano
do ActionScript realmente um o)%eto/ ou se%a/ (oolean (aten1"o ao I(I
mai*sculoN2 Portanto/ nem sempre l$e s"o atri)u5dos valores true ou
-alse2 Por e7emplo/ se o programador declara uma vari'vel )ooleana e
n"o atri)ui nen$um valor a ela/ o valor assumido ser' Iunde-inedI/ que
n"o true e nem -alse2
Pro)lema das I@ari'veis persistentesI: Em alguns casos )em
espec5-icos/ e7iste a possi)ilidade de o ,las$ Pla9er n"o apagar da
memria algumas vari'veis declaradas como glo)ais carregadas em um
programa %' e7ecutado2 Fsso c$amado/ no %arg"o dos programadores
ActionScript/ de IO pro)lema das vari'veis persistentesI e necess'rio
um )om con$ecimento do mtodo de compila1"o do ,las$ Pla9er para
contornar o pro)lema2
O cast do ActionScript -eito da seguinte -orma: +ipo (vari'vel ou
e7press"o2
Biretivas de compila1"o: Oinclude/ Oinitclip e Oendinitclip (as duas
*ltimas servem para especi-icar a ordem de e7ecu1"o dos comandos2
O elemento ;.//-< Proot uma vari'vel t5pica do ,las$HActionScript que
condiciona os outros elementos do Stage (ou cen'rio a uma condi1"o
de -il$os (c$ild2 O elemento Proot serve ent"o como re-er0ncia a um
elemento primordial de um cen'rio2 Por e7emplo/ qualquer vari'vel
iniciali8ada no Stage principal/ pode ser re-erenciada por Proot2@ariavel2
Bo mesmo modo/ se a mesma vari'vel se encontra dentro de um
&ovieClip que est' no Proot/ a re-er0ncia correta seria
Proot2&ovieClip2@ariavel2
Arra9 e7tens5vel em taman$o: O tipo Arra9 do ActionScript pode
-uncionar como uma lista2 Como assimQ Ao declarar um arra9 com
taman$o =4/ o taman$o especi-icado2 Entretanto/ se -or inserido mais
de =4 elementos no Arra9/ este passa a suportar o taman$o do arra9 do
mesmo modo2 Ou se%a/ -unciona como uma lista e como um arra9 ao
mesmo tempo2
Arra9 e7tens5vel em tipos: Num mesmo arra9 poss5vel inserir
elementos de tipos di-erentes2 Por e7emplo: 5ndice 4 ter um (oolean/
5ndice = ter uma String e 5ndice C ter um O)%ect2
+ipo ,unction: E7iste um tipo ,unction2 Sendo assim/ o programador
pode retornar um -un1"o/ pass'Hla como parMmetro em outra -un1"o e
-a8er opera16es como em outros tipos2
E3=eci>ic512/
Com o passar dos anos o ActionScript gan$ou importMncia devido ao aumento
de interatividade principalmente nas aplica16es Ke)2 Assim/ a linguagem
gan$ou muitos adeptos e consequentemente v'rios tutoriais/ -runs e livros2
A)ai7o segue a lista com alguns dos livros mais con$ecidos so)re o
ActionScript2
Essential ActionScript 324 (Essential )9 Colin &oocR (Paper)acR H !un
=</ C44D
Essential ActionScript C24 )9 Colin &oocR (Paper)acR H !un =>/ C44; H
Fllustrated
,oundation ActionScript -or ,las$ E (,oundation )9 S$am ($angal/
Sristian (esle9/ Bavid Po.ers/ and Eric BolecRi (Paper)acR H April =4/
C44>
O)%ectHOriented ActionScript ,or ,las$ E )9 Peter Elst and +odd Lard
(Paper)acR H ,e) C4/ C44>
ActionScript -or ,las$ &?: +$e Be-initive Tuide/ Second Edition )9 Colin
&oocR (Paper)acR H Bec =G/ C44C H Fllustrated
&acromedia ,las$ E ActionScript: +raining -rom t$e Source )9 !o)e
&aRar and Bann9 Patterson (Paper)acR H !an C;/ C44>
(eginning ActionScript C24 (Kro7 (eginning Tuides )9 Nat$an BerRsen
and !e-- (erg (Paper)acR H April C;/ C44>
ActionScript 3 (i)le )9 #oger (raunstein/ &ims Krig$t/ !oe9 Lott/ and
!os$ No)le (Paper)acR H Sep =E/ C44D
ActionScript CooR)ooR )9 !oe9 Lott (Paper)acR H !un C443
&acromedia ,las$ &? ActionScript -or ,un and Tames (Kit$ CBH#O&
)9 Tar9 #osen8.eig (Paper)acR H !ul =>/ C44C
ActionScript 3 in Ado)e ,las$ CS3 Pro-essional HandsHOn +raining )9
+odd PerRins (Paper)acR H Sep =4/ C44D
ActionScript C24 Language #e-erence -or &acromedia ,las$ E )9 ,rancis
C$eng/ !en deHaan/ #o)ert L2 Bi7on/ and S$imul #a$im (Paper)acR H
Oct =3/ C44<
A Ado)e/ que a atual respons'vel pela linguagem/ possui um -orum em seu
site (...2ado)e2com que -unciona como suporte a aprendi8agem2 E em todas
as vers6es do programa ,las$ (do < ao G possui um Help com toda a APF das
vers6es compat5veis do ActionScript2
I7=8e7en-512/
O *nico compilador e7istente para o ActionScript o ,las$ Pla9er/ que -oi
criado pela &acromedia (Ado)e atualmente2 O ,las$ Pla9er passou por v'rias
modi-ica16es e atualmente est' na sua nona edi1"o/ o ,las$ Pla9er G ou Ado)e
,las$ Pla9er (tendo desta ve8 a Ado)e como propriet'ria2
O ActionScript uma linguagem semiHinterpretada2 Possui uma &'quina @irtual
c$amada ActionScript @irtual &ac$ine que est' atualmente em sua segunda
vers"o (A@&C2 Antes do ,las$ Pla9er G/ o arquivo (2-la/ que a e7tens"o que
contm o ActionScript/ era compilado para o A@&= e do A@&= interpretado
para linguagem de m'quina/ gerando um arquivo(2s.-2 Na vers"o atual/ o
A@&C a%uda o Pla9er a compilar diretamente o arquivo(2-la para o ICode
&ac$ineI atingindo um desempen$o =4 ve8es superior as vers6es anteriores2
Esse modo de compila1"o con$ecido como :!F+: (!ustHFnH+ime e/ a t5tulo de
e7emplo/ usado em &'quinas @irtuais con$ecidas mundialmente como o !BS
=2< (para !ava2
A)ai7o segue uma lista com as vers6es do ,las$ Pla9er e respectivas vers6es
do ActionScript suportadas:
,las$ Pla9ers < e > H ActionScript =24
,las$ Pla9ers D e E H ActionScript =24 e C24
,las$ Pla9er G ou Ado)e ,las$ Pla9er H Suporta as 3 vers6es/ mas
possui uma particularidade: O usu'rio deve escol$er se quer compilar
arquivos somente na vers"o 324 ou nas vers6es C24 e =242 Fsso ocorre
pois as vers6es =24 e C24 s"o compat5veis (o C24 um incremento do
=24 mas o ActionScript 324 possui uma estrutura completamente
di-erenciada2
A7?ien-e de De3en@/8@i7en-/
E7istem atualmente dois am)ientes principais para desenvolver aplicativos e
%ogos em ActionScript: o &acromedia ,las$ e o Ado)e ,le7 (uilder2
O &acromedia ,las$/ ou apenas ,las$/ um programa que -oi criado
inicialmente para a cria1"o de anima16es com qualidade e com um m5nimo
poss5vel de interatividade por parte do usu'rio atravs de componentes
prprios do ,las$ como #adio(uttons/ NumericSteppers e etc2 Com o passar
do tempo/ com o surgimento e a necessidade de aplica16es mais interativas e
com um )om suporte a anima16es como lin$as do tempo (timelines/ a
&acromedia -oi levada a desenvolver um script em que -osse poss5vel criar e
controlar o comportamento/ o posicionamento/ a visi)ilidade e outros atri)utos
dos Clipes de @ideo (&ovieClips que passariam a se tornar o tipo )'sico de
qualquer anima1"o no ,las$2 Assim -oi inclu5do um editor a partir do ,las$ <
para que -osse desenvolvido o cdigo em ActionScript2
O ,le7 (uilder um am)iente recentemente criado pela Ado)e que manipula o
ActionScript 324 e &?&L (linguagem de marca1"o2 Ama grande di-eren1a em
rela1"o ao ,las$ que o ,le7 o-erece suporte a desenvolvimento simultMneo
de v'rios usu'rios2 O que torna o ,le7 mais corporativo e o ,las$ mais voltado
ao entretenimento2 Uuanto V inter-ace/ o ,le7 (uilder quase id0ntico a FBE
Eclipse2 Fnclusive possui os analisadores l7ico e sint'tico que identi-icam erros
no cdigo assim que ele digitado2
Os componentes do -le7 s"o criados de duas maneiras: ou o usu'rio arrasta o
componente para o palco e o cdigo inserido no editor ou o inverso/
permitindo assim uma maior -le7i)ilidade na cria1"o da aplica1"o2
E:e7=8/3 de P./6.575
E7emplo actionScript =24
on(rollOverW
gotoAndStop(=<X
Y
on(rollOutW
setPropert9(Zm9&ovieClip[/ Palp$a/ ;4X
Y
E7emplo actionScript C24
var m9Arra9:Arra9 \ ne. Arra9 (:Hello:/ :ActionScript:/ 3/ D/ ==/ :,las$:X
Arra92protot9pe2picRNum)er \ -unction(:Num)er W
var rand:Num)er \ random(t$is2lengt$X
return (t9peo- (t$is]rand^ \\ :num)er: Q t$is]rand^ : t$is2picRNum)er(X
YX
Arra92protot9pe2picRString \ -unction(:String W
var rand:Num)er \ random(t$is2lengt$X
return (t9peo- (t$is]rand^ \\ :string: Q t$is]rand^ : t$is2picRString(X
YX
var num:Num)er \ m9Arra92picRNum)er(X
var str:String \ m9Arra92picRString(X
Proot2create+e7t,ield (:t7t:/ =/ =4/ =4/ <34/ 3G4X
t7t2te7t \ :Arra9 \ :_m9Arra9_:`n#andom Num)er \ :_num_:`n#andom
String \ :_strX
E7emplo actionScript 324
pacRage W
import -las$2displa92SpriteX
import -las$2te7t2+e7t,ieldX
import -las$2-ilters2BropS$ado.,ilterX
pu)lic class HelloKorldC e7tends Sprite W
pu)lic -unction HelloKorldC( W
var s$ad:BropS$ado.,ilter \ ne. BropS$ado.,ilter
(C/ ;</ 47444444/ C</ 3/ 3/ C/ CX
var t7t:+e7t,ield \ ne. +e7t,ield(X
t7t2te7tColor \ 47,,,,,,X
t7t2-ilters \ ]s$ad^X
t7t2.idt$ \ =C4X
t7t27 \ &at$2random(a344X
t7t29 \ &at$2random(a344X
t7t2selecta)le \ -alseX
t7t2te7t \ :Hello Korld .elcomeN ]:_&at$2round(t7t27
_:/:_&at$2round(t7t29_:^:X
addC$ild(t7tX
Y
Y
Y

%5n-56en3 e De3@5n-56en3
ActionScript prov0 uma maneira mais e-iciente de -a8er coisas: criar
anima16es/ aplicativos e %ogos em ,las$2 ActionScript uma linguagem
orientada a o)%etos que suporta $eran1a de classes e todos requisitos que os
desenvolvedores dese%am numa linguagem ro)usta2 Ele prov0 um
desenvolvimento muito -le75vel e dinMmico de aplica16es e %ogos por possuir
uma inter-ace )em intuitiva ao usu'rio2 O usu'rio simplesmente pode %ogar as
imagens no Stage/ nome'Hlas e usar estes nomes ao -a8er o respectivo cdigo2
Bessa -orma/ n"o preciso criar e instanciar o)%eto por o)%eto como em outras
linguagens2
Outra vantagem a leve8a com que os aplicativos ,las$ rodam nos sistemas2
Por ActionScript ser uma linguagem semiHinterpretada/ contri)ui muito para a
leve8a e compacta1"o dos arquivos2
O AS C24 especi-icamente/ uma linguagem de -'cil adapta1"o a
programadores de primeira viagem2 Fsto acontece pelo -ato de poder ser
orientada a o)%etos ou n"o2 Na verdade/ isso depende da maneira como o
programador pre-ere tra)al$ar com o cdigo/ dei7ando assim/ o programador
mais a vontade com a codi-ica1"o de seu programa2 Por outro lado/ tal
li)erdade implica uma maior gama de programadores ine7perientes atra5dos a
linguagem/ de modo que pode se tornar cada ve8 menor a legi)ilidade dos
cdigos2 !' com o AS 324 isso n"o acontece/ visto este ser totalmente
orientado a o)%etos/ n"o permitindo qualquer outra -orma ou paradigma de
programa1"o2
A e-ici0ncia do ActionScript t0mHse mostrado grande na 'rea de Ke)2 Bevido a
sua grande pro7imidade e liga1"o com a inter-ace gr'-ica do programa/
ActionScript uma das linguagens mais usadas em sites da Fnternet no mundo
todo2 Sua -le7i)ilidade e rapide8 devido ao ,las$ Pla9er/ tem conquistado cada
ve8 mais pro-issionais na 'rea de .e) que dese%am pro%etar sites ou aplica16es
de maneira r'pida e com muita praticidade em inter-aces gr'-icas2
Ama desvantagem muito signi-icativa no Aniverso ,las$HActionScript a -alta
de um Ila1oI (-or/ .$ile e doH.$ile seguro2 Como %' -oi citado em um tpico
anterior/ ActionScript n"o suporta aplicativos servidores por n"o ter
possi)ilidade de e7ecutar um la1o in-inito2
Segundo dados da revista FN,O/ o ,las$ Pla9er/ compilador do ActionScript/ -oi
listado em sua vers"o D24 como um dos programas mais vulner'veis a
invas6es/ -icando com a >b posi1"o/ atr's de programas como Fnternet E7plorer
>24 e Nero E7press2 &esmo com o lan1amento do nov5ssimo ,las$ Pla9er G24/
n"o se sa)e ainda qu"o sria -oi a mel$oria neste aspecto de seguran1a2
/nc803Ae3
Como podemos perce)er ao e7aminar a $istria do ActionScript/ as mudan1as
aparecem com o tempo2 E no caso do AS/ aparecem sempre pra mel$or2
Besde quando ainda era um prottipo de linguagem pouco ro)usta/ AS %'
mostrava aos seus usu'rios o seu alto potencial de -le7i)ilidade/ dinamismo e
praticidade quando o assunto era Ke)2 Ho%e/ com o AS 324 totalmente
orientado a o)%etos/ os pioneiros dessa linguagem se animam com o potencial
adquirido por esta2 Se com apenas poucos comandos primitivos como Ipla9(I e
Istop(I o ,las$ era uma -erramenta indispens'vel para designers e
pro-issionais da 'rea de anima1"o/ imagine o que pode ser -eito com uma
linguagem clara/ ro)usta/ com um paradigma de-inido e um )om compiladorN
N"o de admirar que o mercado anseie cada ve8 mais por programadores
ActionScriptN
Paradigmas a parte/ ActionScript tem conquistado v'rios adeptos ao redor do
mundo2 Be uma maneira tal/ que imagin'Hla como uma grande linguagem de
vasta aceita1"o no universo computacional n"o mais um mero son$o/ mas
sim/ uma realidade2
Re>e.Bnci53
$ttp:ccen2.iRipedia2orgc.iRicActionscript
$ttp:ccen2.iRipedia2orgc.iRicAdo)eP,las$
$ttp:ccen2.iRipedia2orgc.iRic&acromediaP,las$
$ttp:cc...2i)m2comcdeveloper.orRscli)rar9c.aHactionscriptcinde72$tml
$ttp:cclivedocs2ado)e2comc-le7cC4=c$tmlc..$elpc..$implccommonc$tmlc.
.$elp2$tmQ
conte7t\LiveBocsP(ooRPPartsd-ile\4;POOPProgrammingP=>=P==2$tml
$ttp:cc...2riapt2orgctiRiHinde72p$pQ
page\Optimi8ar_o_desenvolvimento_em_,las$_usando_-erramentas_o
penHsource
$ttp:cc...2ado)e2comc)rca)outado)ecpressroomcprc%unC44>cP#PAdo)eP
,las$P2pd-
$ttp:cc...2digitalH.e)2comcarticlesct$eProadPtoPactionscriptP3c