Wemerson Silva
 "O código é a nossa poesia, o software a
              nossa música."


              @wemersonblend
Wemerson Silva
Web Developer na UaiTi
Belo Horizonte




$ Experiência
Programador Front End na UaiTI
Desenvolvedor na Fiat do Brasil
Desenvolvedor Flash na 5e
Programador Actionscript no Pitágoras




$ Formação acadêmica
Graduação:               Tecnologia em informática
                         Centro Universitário Newton Paiva
Pós-Graduando:           Engenharia de Software Ágil
                         Centro Universitário UNA
{AS}
   3
Tipo de dados                                                        Valor padrão

Boolean                                                              false



int                                                                  0



Number                                                               NaN



Object                                                               null



String                                                               null



uint                                                                 0



Não declarado (equivalente à anotação de tipo *)                     undefined



Todas as outras classes, inclusive classes definidas pelo usuário.   null
var texto:String = "Meu texto" ;
var numero:Number = 10;
var arr:Array = new Array();
var obj:Object = new Object();​
var mFunc:Function = function(){...};
var texto:String = "Meu texto" ;
var numero:Number = 10;
var arr:Array = new Array();
var obj:Object = new Object();​
var mFunc:Function = function(){...};



var text_txt:TextField = new TextField();
var movie_mc:MovieClip = new MovieClip();
var sprite_spt :Sprite = new Sprite();
​
{   Operadores   }
Grupo            Operadores

Sufixo           x++ x--                                  Operadores

Unário           ++x --x + - ~ ! delete typeof void


Multiplicativo   * / %


Aditivo          + -


elacional        < > <= >= as in instanceof is


Igualdade        == != === !==


AND lógico       &&


OR lógico        ||


Condicional      ?:


Atribuição       = *= /= %= += -= <<= >>= >>>= &= ^= |=
Operador   Operação executada

[]         Inicializa uma matriz                Operadores

{x:y}      Inicializa um objeto



()         Agrupa expressões



f(x)       Chama uma função



new        Chama um construtor



x.y x[y]   Acessa uma propriedade



<></>      Inicializa um objeto XMLList (E4X)



@          Acessa um atributo (E4X)
{   Condicionais   }
if (x > 20)                   Condicionais
{
    trace("x é > 20" );
}
else if (x < 0)
{
    trace("x é negativo" );
}​
var meuCalendario :Date = new Date();                Condicionais
var diaNum:uint = meuCalendario .getDay();
switch(diaNum)
{
    case 0:
        trace("Quinta");
        break;
    case 1:
        trace("Sexta");
        break;
    case 2:
        trace("Sábado");
        break;
    case 3:
        trace("Domingo");
        break;
    default:
        trace("A minha semana só possui 4 dias" );
        break;
}​
{   Repetição
    "E volta o cão arrependido..."
                                     }
var i:int;
for (i = 0; i < 5; i++)   Repetição
{
     trace(i);
}​
var i:int;
for (i = 0; i < 5; i++)            Repetição
{
     trace(i);
}​


var myObj:Object = {x:20, y:30};
for (var i:String in myObj)
{
     trace(i + ": " + myObj[i]);
}
// output:
// x: 20
// y: 30​​
var i:int;
for (i = 0; i < 5; i++)                        Repetição
{
     trace(i);
}​


var myObj:Object = {x:20, y:30};
for (var i:String in myObj)
{
     trace(i + ": " + myObj[i]);
}
// output:
// x: 20
// y: 30​​


var myArray:Array = ["one", "two", "three"];
for (var i:String in myArray)
{
     trace(myArray[i]);
}
// output:
// one
// two
// three​​
var i:int = 0;   Repetição
while (i < 5)
{
    trace(i);
    i++;
}​
var i:int = 0;     Repetição
while (i < 5)
{
    trace(i);
    i++;
}​

var i:int = 5;
do
{
    trace(i);
    i++;
} while (i < 5);
// output: 5 ​
{   Função   }
function ShowText(txt:String){    Função
    trace("my text is: "+ txt);
}​
function ShowText(txt:String){                                   Função
    trace("my text is: "+ txt);
}​

function doubleNum(baseNum:int):int {
    return (baseNum * 2);
    trace("after return" ); // This trace statement will not be executed.
}​
function ShowText(txt:String){                                   Função
    trace("my text is: "+ txt);
}​

function doubleNum(baseNum:int):int {
    return (baseNum * 2);
    trace("after return" ); // This trace statement will not be executed.
}​

function getNameAndVersion ():String
{
    function getVersion ():String{
        return "10";
    }
    function getProductName ():String{
        return "Flash Player" ;
    }
    return (getProductName () + " " + getVersion ());
}
trace(getNameAndVersion ()); // Flash Player 10 ​
var traceParameter :Function = function (aParam:String)   Função
{
    trace(aParam);
};
traceParameter ("hello"); // hello​​
var traceParameter :Function = function (aParam:String)   Função
{
    trace(aParam);
};
traceParameter ("hello"); // hello​​




var traceArray :Array = new Array();
traceArray [0] = function (aParam:String)
{
    trace(aParam);
};
traceArray [0]("hello");​
class Example                                                     Função
{
    var methodExpression = function() {}
    function methodStatement () {}
}

var myEx:Example = new Example();
myEx.methodExpression (); // error in strict mode; okay in standard mode
myEx.methodStatement (); // okay in strict and standard modes ​
{   Ouvintes   }
meuObjeto.addEventListener (
    TipoDeEvento .PROPRIEDADE_DO_EVENTO :String,
                                                   Ouvintes
    funcaoQueManipulaEvento :Function
);​
meuObjeto.addEventListener (
    TipoDeEvento .PROPRIEDADE_DO_EVENTO :String,
                                                                     Ouvintes
    funcaoQueManipulaEvento :Function
);​



botao.addEventListener (MouseEvent .CLICK, quandoClicarNoBotao );​
meuObjeto.addEventListener (
    TipoDeEvento .PROPRIEDADE_DO_EVENTO :String,
                                                                     Ouvintes
    funcaoQueManipulaEvento :Function
);​



botao.addEventListener (MouseEvent .CLICK, quandoClicarNoBotao );​
function quandoClicarNoBotao (evento:MouseEvent ):void
{
    trace("Você clicou no botao com nome: " , evento.target.name);
}​



botao1.addEventListener (MouseEvent .CLICK, quandoClicarNoBotao );
botao2.addEventListener (MouseEvent .CLICK, quandoClicarNoBotao );
botao3.addEventListener (MouseEvent .CLICK, quandoClicarNoBotao );

function quandoClicarNoBotao (evento:MouseEvent ):void
{
    trace("Você clicou no botao com nome: " , evento.target.name);
}​
{   Classes   }
Classes




var myObj:MyObject = new MyObject();​


               ?   ?      ?

                   ????
package MyClasses                                           Classes
{
    public class MyObject
    {
        public var msg:String = "Eu sou o MyObject 0_0" ;

         public function MyObject()
         {
             trace(msg);
         }
     }
}​
var myObject:Object = new Object();                   Classes
myObject.propA = 1;
myObject.propB = 2;
myObject.propC = 3;

var myObject:Object = {propA:1, propB:2, propC:3};​
package {




                                                             ?
     var conversa:String = '';

     public class TiraDuvidas {

         public function TiraDuvidas ()
         {
                                                             ??
                                                              Duvidas
              conversa = duvida() +' 0_0 '+resposta();
              trace(conversa);
         }
         public function duvida()
         {
              return 'Qualquer dúvida que tiver' ;
         }

         private function resposta()
         {
              return 'a resposta será Tchuin tchuin tchunclain' ;
         }
     }
}​

Aula actionscript basico

  • 1.
    Wemerson Silva "Ocódigo é a nossa poesia, o software a nossa música." @wemersonblend
  • 2.
    Wemerson Silva Web Developerna UaiTi Belo Horizonte $ Experiência Programador Front End na UaiTI Desenvolvedor na Fiat do Brasil Desenvolvedor Flash na 5e Programador Actionscript no Pitágoras $ Formação acadêmica Graduação: Tecnologia em informática Centro Universitário Newton Paiva Pós-Graduando: Engenharia de Software Ágil Centro Universitário UNA
  • 3.
  • 4.
    Tipo de dados Valor padrão Boolean false int 0 Number NaN Object null String null uint 0 Não declarado (equivalente à anotação de tipo *) undefined Todas as outras classes, inclusive classes definidas pelo usuário. null
  • 5.
    var texto:String ="Meu texto" ; var numero:Number = 10; var arr:Array = new Array(); var obj:Object = new Object();​ var mFunc:Function = function(){...};
  • 6.
    var texto:String ="Meu texto" ; var numero:Number = 10; var arr:Array = new Array(); var obj:Object = new Object();​ var mFunc:Function = function(){...}; var text_txt:TextField = new TextField(); var movie_mc:MovieClip = new MovieClip(); var sprite_spt :Sprite = new Sprite(); ​
  • 7.
    { Operadores }
  • 8.
    Grupo Operadores Sufixo x++ x-- Operadores Unário ++x --x + - ~ ! delete typeof void Multiplicativo * / % Aditivo + - elacional < > <= >= as in instanceof is Igualdade == != === !== AND lógico && OR lógico || Condicional ?: Atribuição = *= /= %= += -= <<= >>= >>>= &= ^= |=
  • 9.
    Operador Operação executada [] Inicializa uma matriz Operadores {x:y} Inicializa um objeto () Agrupa expressões f(x) Chama uma função new Chama um construtor x.y x[y] Acessa uma propriedade <></> Inicializa um objeto XMLList (E4X) @ Acessa um atributo (E4X)
  • 10.
    { Condicionais }
  • 11.
    if (x >20) Condicionais { trace("x é > 20" ); } else if (x < 0) { trace("x é negativo" ); }​
  • 12.
    var meuCalendario :Date= new Date(); Condicionais var diaNum:uint = meuCalendario .getDay(); switch(diaNum) { case 0: trace("Quinta"); break; case 1: trace("Sexta"); break; case 2: trace("Sábado"); break; case 3: trace("Domingo"); break; default: trace("A minha semana só possui 4 dias" ); break; }​
  • 13.
    { Repetição "E volta o cão arrependido..." }
  • 14.
    var i:int; for (i= 0; i < 5; i++) Repetição { trace(i); }​
  • 15.
    var i:int; for (i= 0; i < 5; i++) Repetição { trace(i); }​ var myObj:Object = {x:20, y:30}; for (var i:String in myObj) { trace(i + ": " + myObj[i]); } // output: // x: 20 // y: 30​​
  • 16.
    var i:int; for (i= 0; i < 5; i++) Repetição { trace(i); }​ var myObj:Object = {x:20, y:30}; for (var i:String in myObj) { trace(i + ": " + myObj[i]); } // output: // x: 20 // y: 30​​ var myArray:Array = ["one", "two", "three"]; for (var i:String in myArray) { trace(myArray[i]); } // output: // one // two // three​​
  • 17.
    var i:int =0; Repetição while (i < 5) { trace(i); i++; }​
  • 18.
    var i:int =0; Repetição while (i < 5) { trace(i); i++; }​ var i:int = 5; do { trace(i); i++; } while (i < 5); // output: 5 ​
  • 19.
    { Função }
  • 20.
    function ShowText(txt:String){ Função trace("my text is: "+ txt); }​
  • 21.
    function ShowText(txt:String){ Função trace("my text is: "+ txt); }​ function doubleNum(baseNum:int):int { return (baseNum * 2); trace("after return" ); // This trace statement will not be executed. }​
  • 22.
    function ShowText(txt:String){ Função trace("my text is: "+ txt); }​ function doubleNum(baseNum:int):int { return (baseNum * 2); trace("after return" ); // This trace statement will not be executed. }​ function getNameAndVersion ():String { function getVersion ():String{ return "10"; } function getProductName ():String{ return "Flash Player" ; } return (getProductName () + " " + getVersion ()); } trace(getNameAndVersion ()); // Flash Player 10 ​
  • 23.
    var traceParameter :Function= function (aParam:String) Função { trace(aParam); }; traceParameter ("hello"); // hello​​
  • 24.
    var traceParameter :Function= function (aParam:String) Função { trace(aParam); }; traceParameter ("hello"); // hello​​ var traceArray :Array = new Array(); traceArray [0] = function (aParam:String) { trace(aParam); }; traceArray [0]("hello");​
  • 25.
    class Example Função { var methodExpression = function() {} function methodStatement () {} } var myEx:Example = new Example(); myEx.methodExpression (); // error in strict mode; okay in standard mode myEx.methodStatement (); // okay in strict and standard modes ​
  • 26.
    { Ouvintes }
  • 27.
    meuObjeto.addEventListener ( TipoDeEvento .PROPRIEDADE_DO_EVENTO :String, Ouvintes funcaoQueManipulaEvento :Function );​
  • 28.
    meuObjeto.addEventListener ( TipoDeEvento .PROPRIEDADE_DO_EVENTO :String, Ouvintes funcaoQueManipulaEvento :Function );​ botao.addEventListener (MouseEvent .CLICK, quandoClicarNoBotao );​
  • 29.
    meuObjeto.addEventListener ( TipoDeEvento .PROPRIEDADE_DO_EVENTO :String, Ouvintes funcaoQueManipulaEvento :Function );​ botao.addEventListener (MouseEvent .CLICK, quandoClicarNoBotao );​ function quandoClicarNoBotao (evento:MouseEvent ):void { trace("Você clicou no botao com nome: " , evento.target.name); }​ botao1.addEventListener (MouseEvent .CLICK, quandoClicarNoBotao ); botao2.addEventListener (MouseEvent .CLICK, quandoClicarNoBotao ); botao3.addEventListener (MouseEvent .CLICK, quandoClicarNoBotao ); function quandoClicarNoBotao (evento:MouseEvent ):void { trace("Você clicou no botao com nome: " , evento.target.name); }​
  • 30.
    { Classes }
  • 31.
    Classes var myObj:MyObject =new MyObject();​ ? ? ? ????
  • 32.
    package MyClasses Classes { public class MyObject { public var msg:String = "Eu sou o MyObject 0_0" ; public function MyObject() { trace(msg); } } }​
  • 33.
    var myObject:Object =new Object(); Classes myObject.propA = 1; myObject.propB = 2; myObject.propC = 3; var myObject:Object = {propA:1, propB:2, propC:3};​
  • 34.
    package { ? var conversa:String = ''; public class TiraDuvidas { public function TiraDuvidas () { ?? Duvidas conversa = duvida() +' 0_0 '+resposta(); trace(conversa); } public function duvida() { return 'Qualquer dúvida que tiver' ; } private function resposta() { return 'a resposta será Tchuin tchuin tchunclain' ; } } }​