SlideShare ist ein Scribd-Unternehmen logo
1 von 34
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' ;
         }
     }
}​

Weitere ähnliche Inhalte

Was ist angesagt?

Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Luciano Ramalho
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em PythonLuciano Ramalho
 
introdução a linguagem java-2003
introdução a linguagem java-2003introdução a linguagem java-2003
introdução a linguagem java-2003elliando dias
 
Objetos Pythonicos - compacto
Objetos Pythonicos - compactoObjetos Pythonicos - compacto
Objetos Pythonicos - compactoLuciano Ramalho
 
Jython no JavaOne Latin America 2011
Jython no JavaOne Latin America 2011Jython no JavaOne Latin America 2011
Jython no JavaOne Latin America 2011Luciano Ramalho
 
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 48: multiplos catch[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 48: multiplos catchLoiane Groner
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecasMaurício Linhares
 
[Curso Java Basico] Aula 56: Enum: metodos abstratos
[Curso Java Basico] Aula 56: Enum: metodos abstratos[Curso Java Basico] Aula 56: Enum: metodos abstratos
[Curso Java Basico] Aula 56: Enum: metodos abstratosLoiane Groner
 
Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)Luciano Ramalho
 
Apostila de ext js com php e postgresql v1.1
Apostila de ext js com php e postgresql v1.1Apostila de ext js com php e postgresql v1.1
Apostila de ext js com php e postgresql v1.1Luciano Marwell
 
Apostila de ext js com php e postgresql v1.3
Apostila de ext js com php e postgresql v1.3Apostila de ext js com php e postgresql v1.3
Apostila de ext js com php e postgresql v1.3Luciano Marwell
 
Apostila de ext js com php e postgresql v1.2
Apostila de ext js com php e postgresql v1.2Apostila de ext js com php e postgresql v1.2
Apostila de ext js com php e postgresql v1.2Luciano Marwell
 

Was ist angesagt? (19)

Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 
Python 03
Python 03Python 03
Python 03
 
Python 01
Python 01Python 01
Python 01
 
introdução a linguagem java-2003
introdução a linguagem java-2003introdução a linguagem java-2003
introdução a linguagem java-2003
 
Objetos Pythonicos - compacto
Objetos Pythonicos - compactoObjetos Pythonicos - compacto
Objetos Pythonicos - compacto
 
Iteraveis e geradores
Iteraveis e geradoresIteraveis e geradores
Iteraveis e geradores
 
Jython no JavaOne Latin America 2011
Jython no JavaOne Latin America 2011Jython no JavaOne Latin America 2011
Jython no JavaOne Latin America 2011
 
Repetições e vetores
Repetições e vetoresRepetições e vetores
Repetições e vetores
 
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 48: multiplos catch[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
 
Programação Orientada por Objectos - Aula 6
Programação Orientada por Objectos - Aula 6Programação Orientada por Objectos - Aula 6
Programação Orientada por Objectos - Aula 6
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
[Curso Java Basico] Aula 56: Enum: metodos abstratos
[Curso Java Basico] Aula 56: Enum: metodos abstratos[Curso Java Basico] Aula 56: Enum: metodos abstratos
[Curso Java Basico] Aula 56: Enum: metodos abstratos
 
Java 06
Java 06Java 06
Java 06
 
Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)Iteráveis e geradores (versão RuPy)
Iteráveis e geradores (versão RuPy)
 
Apostila de ext js com php e postgresql v1.1
Apostila de ext js com php e postgresql v1.1Apostila de ext js com php e postgresql v1.1
Apostila de ext js com php e postgresql v1.1
 
Apostila de ext js com php e postgresql v1.3
Apostila de ext js com php e postgresql v1.3Apostila de ext js com php e postgresql v1.3
Apostila de ext js com php e postgresql v1.3
 
Apostila de ext js com php e postgresql v1.2
Apostila de ext js com php e postgresql v1.2Apostila de ext js com php e postgresql v1.2
Apostila de ext js com php e postgresql v1.2
 
Threads 09: Paralelismo
Threads 09: ParalelismoThreads 09: Paralelismo
Threads 09: Paralelismo
 

Ähnlich wie Aula actionscript basico

Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinNelson Glauber Leal
 
Refatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaRefatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaEduardo Bregaida
 
Java - Introdução a Coleções e Generics
Java - Introdução a Coleções e GenericsJava - Introdução a Coleções e Generics
Java - Introdução a Coleções e GenericsSérgio Souza Costa
 
Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010rafaelferreira
 
Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.pptEmerson Cardoso
 
4º Aula do Grupo de estudos sobre funções
4º Aula do Grupo de estudos sobre funções4º Aula do Grupo de estudos sobre funções
4º Aula do Grupo de estudos sobre funçõesFellyph Cintra
 
Implementação em ActionScript 3 do Protocolo IRC
Implementação em ActionScript 3 do Protocolo IRCImplementação em ActionScript 3 do Protocolo IRC
Implementação em ActionScript 3 do Protocolo IRCJosé Travado
 
Programação Desktop: Revisão Core Java
Programação Desktop: Revisão Core JavaProgramação Desktop: Revisão Core Java
Programação Desktop: Revisão Core JavaElaine Cecília Gatto
 
Javascript - Princípios da linguagem e utilização de frameworks
Javascript - Princípios da linguagem e utilização de frameworksJavascript - Princípios da linguagem e utilização de frameworks
Javascript - Princípios da linguagem e utilização de frameworksBruno Abrantes
 
JS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript FuncionalJS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript FuncionaliMasters
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com javaMaurício Linhares
 
Persistência de Dados no SQLite com Room
Persistência de Dados no SQLite com RoomPersistência de Dados no SQLite com Room
Persistência de Dados no SQLite com RoomNelson Glauber Leal
 
Aprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaAprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaFelipe Pedroso
 
Testes de Unidade com JUnit
Testes de Unidade com JUnitTestes de Unidade com JUnit
Testes de Unidade com JUnitelliando dias
 
Ajax O Objeto Xml Http Request Parte 3
Ajax   O Objeto Xml Http Request   Parte 3Ajax   O Objeto Xml Http Request   Parte 3
Ajax O Objeto Xml Http Request Parte 3infinitopublicidade
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o JavascriptMichel Ribeiro
 

Ähnlich wie Aula actionscript basico (20)

JQuery
JQuery JQuery
JQuery
 
Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com Kotlin
 
App scala
App scalaApp scala
App scala
 
Refatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaRefatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completa
 
Java - Introdução a Coleções e Generics
Java - Introdução a Coleções e GenericsJava - Introdução a Coleções e Generics
Java - Introdução a Coleções e Generics
 
ESTRUTURA DE DADOS (JAVA) AULA 09
ESTRUTURA DE DADOS (JAVA) AULA 09ESTRUTURA DE DADOS (JAVA) AULA 09
ESTRUTURA DE DADOS (JAVA) AULA 09
 
Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010Palestra Mocks - AgileBrazil 2010
Palestra Mocks - AgileBrazil 2010
 
Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.ppt
 
4º Aula do Grupo de estudos sobre funções
4º Aula do Grupo de estudos sobre funções4º Aula do Grupo de estudos sobre funções
4º Aula do Grupo de estudos sobre funções
 
Implementação em ActionScript 3 do Protocolo IRC
Implementação em ActionScript 3 do Protocolo IRCImplementação em ActionScript 3 do Protocolo IRC
Implementação em ActionScript 3 do Protocolo IRC
 
Programação Desktop: Revisão Core Java
Programação Desktop: Revisão Core JavaProgramação Desktop: Revisão Core Java
Programação Desktop: Revisão Core Java
 
Javascript - Princípios da linguagem e utilização de frameworks
Javascript - Princípios da linguagem e utilização de frameworksJavascript - Princípios da linguagem e utilização de frameworks
Javascript - Princípios da linguagem e utilização de frameworks
 
JS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript FuncionalJS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript Funcional
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
 
Persistência de Dados no SQLite com Room
Persistência de Dados no SQLite com RoomPersistência de Dados no SQLite com Room
Persistência de Dados no SQLite com Room
 
Aprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaAprendendo Kotlin na Prática
Aprendendo Kotlin na Prática
 
Testes de Unidade com JUnit
Testes de Unidade com JUnitTestes de Unidade com JUnit
Testes de Unidade com JUnit
 
Algoritmos de ordenação
Algoritmos de ordenaçãoAlgoritmos de ordenação
Algoritmos de ordenação
 
Ajax O Objeto Xml Http Request Parte 3
Ajax   O Objeto Xml Http Request   Parte 3Ajax   O Objeto Xml Http Request   Parte 3
Ajax O Objeto Xml Http Request Parte 3
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
 

Kürzlich hochgeladen

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Kürzlich hochgeladen (8)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Aula actionscript basico

  • 1. Wemerson Silva "O código é a nossa poesia, o software a nossa música." @wemersonblend
  • 2. 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
  • 3. {AS} 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' ; } } }​