20
Centro Atlântico Flash MX Design, Animação e Programação

FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

Embed Size (px)

Citation preview

Page 1: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

Centro Atlântico

Flash MXDesign, Animação e

Programação

Page 2: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26
Page 3: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

Anabela Gonçalves e Magno Urbano

Flash MXDesign, Animação e

Programação

Portugal/2002

Page 4: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

Reservados todos os direitos por Centro Atlântico, Lda.Qualquer reprodução, incluindo fotocópia, só pode ser feitacom autorização expressa dos editores da obra.

FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃOColecção: TecnologiasAutores: Anabela Gonçalves e Magno Urbano

Direcção gráfica: Centro AtlânticoRevisão: Nuno Ricardo e Centro AtlânticoCapa: Paulo Buchinho

© Centro Atlântico, Lda., 2002Ap. 413 - 4764-901 V. N. FamalicãoPorto - LisboaPortugalTel. 808 20 22 21

[email protected]

Fotolitos: Centro AtlânticoImpressão e acabamento: Inova1ª edição: Junho de 2002

ISBN: 972-8426-53-4Depósito legal: 181.663/02

Marcas registadas: todos os termos mencionados neste livro conhecidos como sendo marcas registadas deprodutos e serviços, foram apropriadamente capitalizados. A utilização de um termo neste livro não deveser encarada como afectando a validade de alguma marca registada de produto ou serviço.O Editor e os Autores não se responsabilizam por possíveis danos morais ou físicos causados pelasinstruções contidas no livro nem por endereços Internet que não correspondam às Home-Pagespretendidas.

Page 5: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

Iª PARTE:DESIGN E ANIMAÇÃO NO MACROMEDIA FLASH MX

NOVAS FUNCIONALIDADES DO FLASH MX ............................... 151. Workflow ...............................................................................15

Área de trabalho flexível e intuitiva .........................................15Melhorias ao nível da timeline ................................................16Distribute to Layers ...............................................................16Suporte para versões anteriores do Flash .............................17Suporte para diversos Sistemas Operativos .........................17

2. Ferramentas para o designer ...............................................18Free transform tool ................................................................18Fill Transform tool ..................................................................18Pixel Snapping ......................................................................19Gestão e selecção de cores..................................................19Máscaras dinâmicas .............................................................19

3. Suporte Multimedia ...............................................................19Suporte vídeo ........................................................................19Carregamento dinâmico de som e imagens ..........................20

4. Texto .....................................................................................20Substituição de fontes em falta ..............................................20Colocação de texto na vertical ...............................................21Suporte Multilingue ................................................................21

5. Recursos de ajuda ................................................................22Templates .............................................................................22Painel Answers .....................................................................22Exemplos e tutoriais ..............................................................23

6. Publicação e navegação ......................................................23Desenvolvimento de conteúdo acessível ...............................23Suporte em ambientes diferenciados ....................................23Named Anchors ....................................................................23Compressão SWF melhorada...............................................24Empenhamento na minimização do Flash Player ..................24

7. Painel Actions melhorado .....................................................24Edição do Actionscript mais fácil ...........................................24Editor parametrizável ............................................................25Dicas de código (code-hinting) e preenchimento automático 26

ÍNDICE

Page 6: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO6

Painel de referência ..............................................................26Funcionamento interno melhorado.........................................26Debugger melhorado ............................................................27

8. Novos comandos Actionscript ...............................................27SetInterval e ClearInterval ......................................................27Novo modelo de objectos e eventos ......................................27Instrução Switch ....................................................................28Controlo dinâmico do layout do filme ....................................28Objectos TextField e Button ...................................................28Drawing API ..........................................................................28Controlo de som melhorado ..................................................29Componentes .......................................................................29

9. Links Interessantes ...............................................................30Documentação e Recursos ...................................................30A não perder .........................................................................30

I.1. A INTERFACE GRÁFICA E OSFUNDAMENTOS BÁSICOS........................................ 31

A interface gráfica ....................................................................32Default Layout ........................................................................33

Arrow Tool ................................................................................34Subselection Tool .....................................................................35Line Tool ...................................................................................36

Solid (sólido) ..........................................................................38Dashed (tracejado) ................................................................38Dotted (ponteado) ..................................................................39Ragged (irregular) ..................................................................39Stipple (pontilhado) ................................................................40Hatched (tracejado) ................................................................41

Lasso Tool ................................................................................43Pen Tool ...................................................................................44Text Tool ...................................................................................46

Escolha do tipo de texto .........................................................48Static Text............................................................................48

Espaçamento de caracteres ............................................49Tipo de letra e tamanho ....................................................49Posição dos caracteres ...................................................49Ajuste de cor, negrito e itálico...........................................50Direcção do texto e opções de alinhamento .....................50

Page 7: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

7ÍNDICE

Opções de rotação ..........................................................51Opções de formatação ....................................................54Auto Kern .........................................................................55W, H, X e Y .......................................................................55URL .................................................................................55Alvo da URL .....................................................................55O texto pode ser seleccionado? .......................................56Use device fonts...............................................................56Tipo de linha.....................................................................57

Dynamic Text .......................................................................57Botão HTML.....................................................................59Mostrar borda ..................................................................60

Input Text .............................................................................61Tipo de linha.....................................................................61

Oval Tool & Rectangle Tool .......................................................61Gradientes ...............................................................................66

Gradiente linear .....................................................................66Gradiente radial .....................................................................67

Pencil Tool ................................................................................70Brush Tool ................................................................................71Free Transform Tool ..................................................................75

Envelope ................................................................................76Subtracção de formas ............................................................78União de formas ....................................................................80

Fill Transform Tool .....................................................................82Ink Bottle Tool & Paint Bucket Tool ............................................83Eyedropper Tool .......................................................................86Eraser Tool ...............................................................................86Hand Tool .................................................................................88Zoom Tool ................................................................................88Color Swatches ........................................................................89

I.2. OS MENUS ........................................................... 93Os Menus e suas funções .........................................................93

FILE .......................................................................................93New From Template ............................................................93Open As Library ..................................................................96Import & Export Movie .........................................................97

Quicktime.........................................................................97

Page 8: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO8

Freehand .........................................................................99Publish Settings ................................................................101

Opção Formats – Janela Publishing ...............................102Opção Flash – Janela Publishing ...................................103Opção HTML – Janela Publishing...................................105

Publish ..............................................................................107VIEW ...................................................................................108

GoTo .................................................................................108Zoom In, Zoom Out e Magnification ...................................108Outlines, Fast, Antialias, Antialias Text ...............................108Rulers, Grid e Guides ........................................................109

MODIFY ............................................................................... 112Shape - Soften Fill Edges ................................................. 112Convert Lines to Fills ......................................................... 114Expand Fill ........................................................................ 115Smooth ............................................................................. 115Straighten.......................................................................... 116Optimize ........................................................................... 117Trace Bitmap .................................................................... 118Transform ..........................................................................121Arrange .............................................................................122Align .................................................................................123Group & Ungroup ..............................................................127Break Apart .......................................................................127Distribute to Layers ...........................................................128

I.3. LAYERS, TIMELINE e ANIMAÇÃO.....................129Layers .....................................................................................129Olho, Cadeado e Quadrado Colorido ......................................132

Olho (show/hide layer)..........................................................133Cadeado (lock/unlock layer) .................................................133Quadrado colorido (show layer as outline)............................134

O Timeline..............................................................................135Keyframes - representação no timeline................................136ActionScript – representação no timeline ............................137Labels – representação no timeline .....................................137

A Animação frame-a-frame .....................................................139A Animação Motion Tween ......................................................144Ease In & Ease Out (o controlo do movimento)........................147

Page 9: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

9ÍNDICE

Como é que o Flash interpreta uma animação? ......................150Animação de formas (shape animation) ..................................153Shape Hints ............................................................................156

Criação do Shape Hint... ......................................................158Animação com Motion Guide ..................................................162Máscaras ................................................................................166

Layer do tipo Guide..............................................................171Layer de som .......................................................................171

Effect (efeitos sonoros) .....................................................172Sync (tipo de sincronismo de som)....................................175

Event..............................................................................175Start ...............................................................................176Stop ...............................................................................176Stream ...........................................................................176

Como testar as suas animações .............................................177Bandwidth Profiler ..........................................................178

I.4. SÍMBOLOS, EFEITOS E BIBLIOTECAS ...........181As suas próprias bibliotecas ..................................................181Graphics, Button e Movie Clips ...............................................183Graphic (gráficos) ...................................................................185Button (botão) .........................................................................186Movie Clips ............................................................................189Efeitos de Cor e Transparência ..............................................191

Brightness .........................................................................192Tint ....................................................................................192Alpha ................................................................................193Advanced..........................................................................193

Bibliotecas do Flash ...............................................................194Buttons.................................................................................195

Arcade Buttons .................................................................195Circle Buttons....................................................................196Component Buttons...........................................................196Key Buttons .......................................................................198Knobs & Faders ................................................................198Ovals.................................................................................199Playback ...........................................................................199Push Buttons .....................................................................200

Sounds ................................................................................200

Page 10: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO10

I.5. COMPONENTES.................................................201CheckBox ...............................................................................202RadioButton ............................................................................203PushButton..............................................................................203ListBox....................................................................................204ComboBox..............................................................................205ScrollPane ..............................................................................206ScrollBar .................................................................................209Actions (ActionScript) .............................................................213 Objectos encapsulados .......................................................213

I.6. COMPONENTES AVANÇADOS .........................215Flash UI Components Set 2 ....................................................215

Calendar ..............................................................................215DraggablePane ...................................................................219IconButton ............................................................................223MessageBox........................................................................225SplitView ..............................................................................228Ticker ...................................................................................235Tree .....................................................................................238ProgressBar ........................................................................239

Flash charting components .....................................................240Bar Chart ................................................................................240Line Chart ..............................................................................243

Line Chart – Layout Options ..............................................244Line Chart – Chart Event Handlers ....................................246Line Chart – Category Labels............................................247Line chart – data values.....................................................247

Pie Chart ................................................................................248Pie Chart – Layout options ................................................249Pie Chart – Pie Colors ......................................................250

Page 11: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

11

IIª PARTE:A PROGRAMAÇÃO NO MACROMEDIA FLASH MX

II.1. INTRODUÇÃO À PROGRAMAÇÃOORIENTADA POR OBJECTOS .................................253

Linguagens Processuais ou Procedimentais ..........................253Linguagens Orientadas por Objectos......................................253

II.2. CONCEITOS BASE ...........................................257Dot sintax versus Slash sintax .................................................257Terminologias utilizadas no Actionscripting .............................258Painel Actions ........................................................................260

Inserir uma Action .................................................................261Alternar entre modos no painel Actions ................................263Navegar entre scripts num documento..................................263Para apagar uma action .......................................................264Visualizar a numeração para as linhas de código.................265Imprimir Actions ...................................................................265Painel Reference .................................................................265Para visualizar o painel Reference .......................................266Para alterar a dimensão da fonte no painel Reference .........266Associar actions na timeline ................................................266Associar actions a símbolos ................................................267

Eventos ..................................................................................267Eventos associados a botões ..............................................268Eventos de movie clips ........................................................268

II.3 INTRODUZIR INTERACTIVIDADENUMA ANIMAÇÃO ......................................................271

Criar links para páginas HTML ............................................273Carregar filmes de Flash externos ........................................276Controlar ficheiros executáveis com o fscommand ..............280Símbolos ..............................................................................282Atribuir nomes a instâncias de movie clips ou botões ..........284Caminhos relativos e absolutos ............................................285Caminhos absolutos ............................................................285

ÍNDICE

Page 12: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO12

Caminhos relativos ..............................................................285Controlar instâncias de símbolos ..........................................286Propriedades dos movie clips .............................................288Métodos mais utilizados nos movieclips ..............................290

DuplicateMovieClip e RemoveMovieClip ..........................292LoadMovie e Unload Movie ...............................................295GetBytesLoaded e GetBytesTotal......................................297

II.4 ESTRUTURAS AVANÇADAS DE PROGRAMAÇÃO ..........................................301

Sintaxe do Actionscripting ....................................................301Variáveis ................................................................................303

Data Types...........................................................................303Scope da variável ................................................................305

Variáveis locais .................................................................305Variáveis de Timeline .......................................................305Variáveis Globais ..............................................................305

Declarar variáveis ................................................................305Testar o valor das variáveis ..................................................308Operadores .........................................................................309

Prioridade dos operadores ...............................................309Tipos de operadores .........................................................309

Condição If ...........................................................................312Condição CASE ..................................................................319Ciclo For ..............................................................................320Ciclo While...........................................................................323

II.5. FUNÇÕES ..........................................................329Função Number ......................................................................330Função getTimer ....................................................................330Função getVersion .................................................................330Função boolean......................................................................331Função string..........................................................................331Função escape ......................................................................332Função getProperty ................................................................332Função targetPath ..................................................................332Função unescape ...................................................................332Função isFinite .......................................................................333

Page 13: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

13

Função isNaN ........................................................................333Função parseFloat .................................................................333Função parseInt ......................................................................333Definir funções .......................................................................334

II.6. OBJECTOS ........................................................337Aceder às propriedades de um objecto ..................................337Invocar o método de um objecto .............................................338Objectos da categoria core ....................................................338

Utilizar o objecto date ..........................................................338Utilizar o objecto array .........................................................339Utilizar o objecto math > método max ..................................340Utilizar o objecto math > método min ...................................341Utilizar o objecto math > método pi ......................................341Utilizar o objecto math > método round ................................341Utilizar o objecto math > método random .............................341Utilizar o objecto math > método sqrt ...................................342

Objectos da categoria movie ..................................................342Utilizar o objecto color .........................................................342Utilizar o objecto movieclip > método hittest ........................344Utilizar o objecto sound .......................................................345Utilizar o objecto capabilities ...............................................347

Objectos da categoria client/server .........................................349Utilizar o objecto loadvars ...................................................349Utilizar o objecto XML .........................................................352

II.7. COMPONENTES................................................359Checkbox ...............................................................................360ComboBox .............................................................................361ListBox ...................................................................................362PushButton .............................................................................362RadioButton............................................................................363Scrollbar .................................................................................363ScrollPane ..............................................................................364

Anexo 1. SISTEMA HEXADECIMAL.............................................369Anexo 2. WEB COLORS ................................................................373Anexo 3. EXTENSION MANAGER: como instalar

as extensões adicionais ao Flash MX ......................375

ÍNDICE

Page 14: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

II.3 INTRODUZIR INTERACTIVIDADE NUMA ANIMAÇÃO

Neste exemplo vamos utilizar actions que controlam o fluxo da anima-ção. Importamos um vídeo em formato QuickTime que iremos controlar com alguns botões. Comece por importar um filme Quicktime para a biblioteca através do comando FILE > IMPORT. Active a opção Embed video.

Figura017 – Opções na importação de vídeo

No palco crie mais duas layers, uma para os botões e a segunda para as actions. Ver figura 018. No menu WINDOW > COMMON LIBRARIES > BUTTONS, seleccione da categoria Playback um botão para parar o filme, um para retomar a ani-mação e mais dois para recuar e avançar o filme frame-a-frame.

Page 15: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

272 CENTRO ATLÂNTICO – COLECÇÃO TECNOLOGIAS – FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO

Figura018

Seleccione a primeira keyframe da layer actions e active o painel Actions (F9). Na categoria actions escolha a opção movie control e a action stop. stop(); De seguida, seleccione o botão que irá fazer a animação arrancar e es-colha no painel ACTIONS > MOVIE CONTROL > PLAY. Para o botão que pára o filme aplique de novo a action Stop.

Figura019 – Action Stop

Repare que nenhuma destas duas actions possui argumentos. Tanto a action stop como a play actuam sobre a timeline em que estão inseridas, mas não afectam directamente movie clips presentes dentro da mesma. Assim, se existissem movies no palco nenhum seria afec-

Page 16: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

II.3 INTRODUZIR INTERACTIVIDADE NUMA ANIMAÇÃO 273

tado pelas actions que acabamos de inserir, pois as timelines dos movie clips são independentes da animação criada no palco. Restam os botões para fazer o filme recuar ou avançar frame a frame. Para estes utilizaremos a action goto, mas os parâmetros deverão ser alterados. Assim, teremos:

Figura020 – Actions do filme

CRIAR LINKS PARA PÁGINAS HTML

Para criar um link para uma página HTML utilizamos a action GetURL. É possível criar links relativos e absolutos, assim como passar variáveis, no caso do envio dum formulário, através desta action. Para criar um link num botão, seleccione o botão e aplique a action Get-URL que se encontra na categoria ACTIONS > BROWSER NETWORK.

Figura021 – Action getURL

Page 17: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

274 CENTRO ATLÂNTICO – COLECÇÃO TECNOLOGIAS – FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO

Um link relativo liga o filme de Flash a uma página do nosso site. O caminho deverá ser escrito usando a mesma notação do HTML. Para uma página que se encontre na mesma pasta que o HTML que contém o filme de Flash basta digitar o nome da mesma. Ver figura 022.

Figura022 – Aceder a uma página que se encontra na mesma pasta do filme em Flash.

Se esta se encontrar numa pasta diferente, o caminho deve ser digitado desde a página HTML que contém o filme de Flash até à página do link. Para recuar um nível utilizam-se dois pontos. Ver figura 023.

Figura023– Aceder a uma página HTML que se encontra numa pasta diferente do filme em Flash.

Um link absoluto poderá ser para uma página fora do nosso site. Com o código seguinte é aberto o endereço http://www.centroatlantico.pt numa nova página do browser.

Page 18: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26

II.3 INTRODUZIR INTERACTIVIDADE NUMA ANIMAÇÃO 275

Figura024 – Action GetURL

Um link e-mail cria automaticamente uma nova mensagem no programa de e-mail que estiver instalado no computador do utilizador, e preenche o endereço de e-mail para onde será enviada a mensagem. on (release) { getURL("mailto: [email protected] "); } Se pretendermos preencher também o assunto basta completar com: on (release) { getURL("mailto:[email protected]?subject=Opinião"); }

Figura025 – Mensagem criada através do link e-mail

Page 19: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26
Page 20: FLASH MX: DESIGN, ANIMAÇÃO E PROGRAMAÇÃO · 6 FLASH MX: D ESIGN, ANIMAÇÃO E PROGRAMAÇÃO - CENTRO ATLÂNTICO Painel de referência .....26