Vous êtes sur la page 1sur 41

Adobe Flash Professional

www.gracomonline.com.br
Feira de Santana - BA 75 3223-3478 Av. Getlio Vargas, 321 - Centro Fortaleza - CE 81 3209-2000 Rua Floriano Peixoto, 484 - Centro

Contedo
Aula 01: Espao de trabalho__________________________ 5
Fluxo de trabalho e espao de trabalho do Flash______________________________________________________5 Princpios bsicos sobre a rea de trabalho___________________________________________________________6 Linha do tempo_________________________________________________________________________________7 Uso de painis de criao do Flash_________________________________________________________________ 8 Definir preferncias no Flash______________________________________________________________________9 Criao de um novo documento__________________________________________________________________10 Salvar documentos Flash_________________________________________________________________________12

Aula 02: Criao e edio da arte______________________ 13


Desenho______________________________________________________________________________________13 Modo Mesclar desenho__________________________________________________________________________14 Remodelagem de objetos________________________________________________________________________18 Cores, gradientes e traados______________________________________________________________________18 Grficos em 3D________________________________________________________________________________21

Aula 03: Smbolos, ocorrncias e recursos da biblioteca_____24


Trabalho com smbolos__________________________________________________________________________24 Trabalho com a biblioteca________________________________________________________________________27 Criao de botes______________________________________________________________________________28 Converso de arte entre formatos vetoriais e de bitmap (CS5.5 apenas)__________________________________31 Smbolos e ActionScript__________________________________________________________________________32

Aula 04: Linhas de tempo e animao___________________32


Trabalho com linhas do tempo____________________________________________________________________32 Trabalho com cenas_____________________________________________________________________________35 Linhas de tempo e ActionScript___________________________________________________________________36 Princpios bsicos da animao___________________________________________________________________37 Animao de interpolao de movimento___________________________________________________________40

Aula 05: Som e Vdeo_______________________________42


Uso de sons no Flash____________________________________________________________________________42 Criar arquivos de vdeo para uso em Flash__________________________________________________________47

AULa 01: ESPaO De TRaBaLHO


FLUXO De TRaBaLHO e eSPaO De TRaBaLHO DO FLaSH
Fluxo de trabalho geral do Flash
Para criar um aplicativo Flash Pro, siga normalmente estas etapas bsicas:

Aula 06: ActionScript_______________________________49


Trabalho com o ActionScript______________________________________________________________________49

Aula 07: Publicao e exportao______________________ 76


Publicao de documentos Flash__________________________________________________________________76 Configuraes de publicao (CS5)________________________________________________________________77

Planeje o aplicativo.
Decida as tarefas bsicas a serem realizadas pelo aplicativo.

Adicione elementos de mdia.


Crie e importe elementos de mdia, como imagens, vdeo, som e texto.

Organize os elementos.
Organize os elementos de mdia no Palco e na Linha do tempo para denir quando e como eles so exibidos no aplicativo.

Aplique efeitos especiais.


Aplique ltros grcos (como desfoques, brilhos e bisis), mesclagens e outros efeitos especiais como desejar.

Use o ActionScript para controlar o comportamento.


Grave o cdigo do ActionScript para controlar como os elementos de mdia se comportam, incluindo o modo como os elementos respondem s interaes do usurio.

Teste e publique o aplicativo.


Teste o seu arquivo FLA (Controlar > Testar Filme) para vericar se o seu aplicativo est funcionando como voc pretendia, e procure e corrija quaisquer erros que voc encontrar. recomendvel testar o aplicativo em todo o processo de criao. Voc pode testar seu arquivo no Flash Pro, na Central de Dispositivos, nos AIR Debug Launchers e no dispositivo, usando a porta USB (somente Flash CS5.5). Publique o arquivo FLA (Arquivo > Publicar) como um arquivo SWF que pode ser exibido em uma pgina da Web e reproduzido com o Flash Player. Dependendo do projeto e do estilo de trabalho, essas etapas podem ser usadas em uma ordem diferente.

PRINCPIOS BSICOS SOBRe a Rea De TRaBaLHO


Viso geral da rea de trabalho
Crie e manipule documentos e arquivos usando vrios elementos, como painis, barras e janelas. Qualquer organizao desses elementos denominada rea de trabalho. As reas de trabalho dos diferentes aplicativos nos programas da Adobe compartilham a mesma aparncia para que voc possa alternar entre aplicativos facilmente. Para adaptar cada aplicativo ao seu modo de trabalho, selecione uma das vrios espaos de trabalho predenidos ou crie seu prprio. Embora o layout do espao de trabalho padro varie em produtos diferentes, voc manipula os elementos da mesma maneira em todas.

Salvamento de uma rea de trabalho personalizada


Com a rea de trabalho na congurao que voc deseja salvar, siga o procedimento abaixo:
Escolha Salvar atual no alternador de reas de trabalho na Barra de aplicativos. Digite um nome para a rea de trabalho.

H. Quatro grupos de painel no encaixe vertical

LINHa DO TeMPO
Sobre a Linha do tempo
A linha do tempo organiza e controla o contedo de um documento com o passar do tempo em camadas e quadros. Como os lmes, os documentos Flash Pro dividem espaos de tempo em quadros. As camadas so como vrias faixas de lme empilhadas uma em cima da outra, cada uma contendo uma imagem diferente, que exibida no Palco. Os principais componentes da Linha do tempo so camadas, quadros e o indicador de reproduo. As camadas em um documento so listadas em uma coluna no lado esquerdo da Linha do tempo. Os quadros contidos em cada camada so exibidos em uma linha direita do nome da camada. O cabealho da Linha do tempo, na parte superior da Linha do tempo, indica os nmeros dos quadros. O indicador de reproduo indica o quadro atual exibido no Palco. Durante a reproduo de um documento, o indicador de reproduo movido da esquerda para a direita em toda a Linha do tempo. A exibio de status da Linha do tempo, na parte inferior da Linha do tempo, indica o nmero do quadro selecionado, a taxa de quadros atual e o tempo decorrido at o quadro atual. Nota: Quando uma animao reproduzida, exibida a taxa de quadros real; esta pode ser diferente da congurao de taxa de quadros do documento, se o computador no puder calcular e exibir a animao com rapidez suciente.

Imagem 01: Posies dos painis

A. Janelas de Documento tabuladas B. Barra de aplicativos C. Alternador da rea de trabalho D. Barra de ttulo do painel E. Painel de controle F. Painel Ferramentas A Linha do tempo mostra onde a animao ocorre em um documento, incluindo a animao quadro a quadro, a animao interpolada e os caminhos de movimento. Os controles na seo de camadas da Linha do tempo permitem ocultar, mostrar, bloquear ou desbloquear camadas, bem como exibir o contedo das camadas como contornos. possvel arrastar um quadro na linha de tempo para um novo local na mesma camada, ou para uma camada diferente.

G. Boto Recolher em cones

USO DE PAINIS DE CRIAO DO FLASH


SOBRE O INSPETOR DE PROPRIEDADES
O Inspetor de propriedades fornece fcil acesso aos atributos usados mais freqentemente da seleo atual, no Palco ou na Linha do tempo. possvel fazer alteraes nos atributos do objeto ou do documento no Inspetor de propriedades, sem acessar menus ou painis que tambm controlam esses atributos. Dependendo da seleo atual, o Inspetor de propriedades exibe informaes e conguraes para o documento, o texto, o smbolo, a forma, o bitmap, o vdeo, o grupo, o quadro ou a ferramental atual. Quando dois ou mais tipos diferentes de objetos so selecionados, o Inspetor de propriedades exibe o nmero total de objetos selecionados. Para exibir o Inspetor de propriedades, selecione Janela > Propriedades ou pressione as teclas Ctrl + F3 (Windows) ou Command + F3 (Macintosh).

Para exibir o painel Aes, selecione Janela > Aes ou pressione F9.

DefINIR PRefeRNCIaS NO FLaSH


possvel denir preferncias para operaes de aplicao geral, operaes de edio e operaes da rea de transferncia.

Definir preferncias
1 Selecione Editar > Preferncias (Windows) ou Flash > Preferncias (Macintosh). 2 Faa uma seleo na lista Categoria e selecione uma das respectivas opes.

Definir preferncias gerais


Ao iniciar Especique o documento a ser aberto quando o aplicativo iniciado. Desfazer no nvel do documento ou do objeto Desfazer em nvel de documento mantm uma nica lista de todas as aes para todo o documento Flash Pro. Desfazer em nvel de objeto mantm listas separadas das aes para cada objeto no documento. O nvel do objeto permite desfazer uma ao em um objeto, sem a necessidade de tambm desfazer as aes em outros objetos que podem ter sido modicados aps o objeto de destino. Nveis de desfazer Para denir o nmero de nveis de desfazer ou refazer, digite um valor de 2 a 300. Os nveis de desfazer exigem mais memria; quanto mais nveis de desfazer existirem, mais memria do sistema consumida. O padro 100. Espao de trabalho Para abrir uma nova aba de documento na janela do aplicativo ao selecionar Controle > Testar lme > Testar, selecione Abrir lme de teste em guias. O padro abrir o lme de teste em sua prpria janela. Para apresentar os painis contrados automaticamente no modo de cone quando clicar fora deles, selecione Contrair automaticamente painis para cones. Seleo Para controlar a forma de seleo de vrios elementos, faa/desfaa a Seleo de deslocamento. Quando Seleo de deslocamento est desativada, clicar em elementos adicionais acrescentar esses elementos seleo atual. Quando a Seleo de Deslocamento estiver ativada, clicar em elementos adicionais desfaz a seleo de outros elementos, a menos que voc mantenha a tecla Shift pressionada. Mostrar Dicas de Ferramentas Mostra dicas de ferramentas quando o ponteiro pausa sobre um controle. Para ocultar as dicas de ferramentas, cancele a seleo dessa opo. Sensvel ao contato Seleciona objetos quando qualquer parte deles estiver includa no retngulo do letreiro, durante a ao de arrastar com a ferramenta Seleo ou Lao. O padro que os objetos so selecionados apenas quando o retngulo do letreiro da ferramenta circunda completamente o objeto. Mostrar eixos em 3D Exibe uma sobreposio dos eixos X, Y e Z em todos os clipes de lme 3D Isso torna mais fcil para identic-los no Palco. Linha do tempo Para usar uma seleo com base em extenso na Linha do tempo, em vez da seleo padro com base em quadros, selecione Seleo com base em extenso. ncora com nome em cena Transforme o primeiro quadro em cada cena em um documento uma ncora com nome.

SOBRE O PAINEL BIBLIOTECA


O painel Biblioteca (Janela > Biblioteca) o local em que so armazenados e organizados os smbolos criados no Flash Pro, bem como os arquivos importados, incluindo elementos grcos de bitmap, arquivos de som e clipes de vdeo. O painel Biblioteca permite organizar os itens da Biblioteca em pastas, visualizar a freqncia de uso de um item em um documento e classicar os itens por nome, tipo, data, contagem de uso ou identicador de ligao do ActionScript. Voc tambm pode pesquisar no painel Biblioteca com o campo de pesquisa e denir as propriedades de maioria das selees de vrios objetos.

SOBRE O PAINEL AES


O painel Aes permite criar e editar o cdigo ActionScript para um objeto ou quadro. Selecionar um quadro, um boto ou uma ocorrncia de clipe de vdeo ativa o painel Aes. O ttulo do painel Aes alterado para Aes de boto, Aes de clipe de vdeo ou Aes de quadro, dependendo da seleo.

10

11

As ncoras com nome permitem usar os botes Avanar e Voltar em um navegador, para saltar de cena em cena. Cor de realce Para usar a cor do contorno da camada atual, selecione uma cor no painel ou selecione Usar cor da camada. Impresso (apenas no Windows) Para desativar a sada PostScript durante a impresso em uma impressora PostScript, selecione Desativar PostScript. Por padro, esta opo ca desmarcada. Selecione essa opo se tiver problemas ao imprimir em uma impressora PostScript; no entanto, esta opo reduz a velocidade de impresso. Recuperao automtica (CS5.5 apenas) Quando ativada (congurao padro), essa congurao salva uma cpia de cada arquivo aberto no intervalo de tempo especicado, na mesma pasta que os originais. Se voc ainda no salvou o arquivo, o Flash salva-o e copia-o em sua pasta Temp. Os nomes dos arquivos so iguais aos dos originais, com RECOVER_ adicionado ao incio do nome. Se o Flash Pro fechar inesperadamente, uma caixa de dilogo aparece ao reiniciar para permitir que voc abra o arquivo de auto-recuperao. Ao sair do Flash Pro normalmente, os arquivos de auto-recuperao so excludos. Escalar Contedo (somente CS5.5) Opes para escalar contedo ao redimensionar o palco com a caixa de dilogo. Propriedades do Documento (Modicar > Documento). Para manter objetos alinhados ao canto superior esquerdo dobpalco, selecione Alinhar ao Canto Superior Esquerdo. Para redimensionar itens em camadas bloqueadas ou ocultas da linha de tempo, selecione Incluir Camadas Bloqueadas e Ocultas.

1 Selecione Arquivo > Abrir. 2 Na caixa de dilogo Abrir, navegue at o arquivo ou digite o caminho para o arquivo na caixa Ir para. 3 Clique em Abrir.

Visualizar um documento quando vrios documentos estiverem abertos


Ao abrir vrios documentos, as guias no topo da janela Documento identicam os documentos abertos e permitem que voc navegue facilmente entre eles. As guias aparecem somente quando os documentos esto maximizados na janela Documento.
Clique na guia do documento que voc deseja visualizar.

Por padro, as guias aparecem na ordem em que os documentos foram criados. Voc pode arrastar as guias do documento para mudar sua ordem.

Abra uma nova janela para o documento atual


Selecione Janela > Duplicar janela.

Definir as propriedades de um documento novo ou existente


1 Com o documento aberto, selecione Modicar > Documento. A caixa de dilogo Conguraes do documento exibida. 2 Para denir as Dimenses do palco, faa o seguinte: Para especificar o tamanho do Palco em pixels, digite os valores nas caixas Largura e Altura. O tamanho mnimo 1 x 1 pixel; o mximo 2880 x 2880 pixels. Para corresponder o tamanho do Palco quantidade exata de espao usado pelos contedos do palco, selecione a opo Ajustar aos Contedos. Para definir o tamanho do Palco conforme a rea mxima de impresso disponvel, clique em Ajustar Impressora. Essa rea determinada pelo tamanho do papel, menos a margem selecionada na rea das Margens da caixa de dilogo Congurar pgina (Windows) ou Margens de impresso (Macintosh). Para definir o tamanho do Palco como o tamanho padro, 550 x 400 pixels, clique em Ajustar ao Padro. 3 Para ajustar a posio e a orientao de objetos 3D no Palco para manter sua aparncia em relao s bordas do Palco, selecione Ajustar ngulo de Perspectiva 3D para Preservar a Projeo do Palco Atual. Essa opo s estar disponvel se voc alterar o tamanho do Palco. 4 (Somente para CS5.5) Para escalar automaticamente os contedos do palco proporcionalmente alterao do tamanho do palco, selecione Escalar Contedo com o Palco. Essa opo s estar disponvel se voc alterar o tamanho do Palco. Em Preferncias, voc pode escolher se ir escalar o contedo nas camadas bloqueadas e ocultas.

CRIaO De UM NOVO DOCUMeNTO


Voc pode criar um novo documento ou abrir um documento salvo anteriormente no Flash Pro e pode tambm abrir uma nova janela medida que trabalha. possvel denir propriedades para os documentos novos ou existentes.

Criao de um novo documento


1 Selecione Arquivo > Novo. 2 Na gua Geral, selecione o tipo de documento do Flash que voc deseja criar. 3 Siga um destes procedimentos: (Somente para CS5.5) Escolha Altura, Largura, Taxa de Quadros e outras configuraes no lado direito da caixa de dilogo.

Criar um novo documento a partir de um modelo


1 Selecione Arquivo > Novo. 2 Clique na guia Modelos. 3 Selecione uma categoria da lista Categoria, selecione um documento da lista Itens de categoria e clique em OK. possvel selecionar os modelos padro que vm com o Flash Pro ou um modelo j salvo.

Abra um documento existente

12

13

5 Para especicar a unidade de medida das rguas exibidas na rea de trabalho, selecione uma opo no menu Unidades da Rgua. (Esta congurao tambm determina as unidades usadas no painel Informaes). 6 Para denir a cor do plano de fundo do seu documento, clique na amostra da Cor do plano de fundo e selecione uma cor da paleta. 7 Em Taxa de quadros, digite o nmero de quadros de animao para aparecer a cada segundo. Para a maioria das animaes exibidas por computador, especialmente aquelas reproduzidas em um site da Web, 8 quadros por segundo (fps) a 15 fps so sucientes. Ao alterar a taxa de quadros, a nova taxa de quadros torna-se o padro para os novos documentos. 8 (CS5.5 somente) Para salvar automaticamente o documento em um intervalo de tempo especicado, marque a opo Salvamento automtico e especique um nmero de minutos entre os salvamentos. 9 Siga um destes procedimentos: Para aplicar as novas configuraes somente ao documento atual, clique em OK. Para tornar padres as novas configuraes das propriedades em todos os novos documentos, clique em Tornar padro.

no formato Flash CS4, clique em Salvar como Flash CS4 para continuar. Isso pode acontecer se o seu documento conter recursos disponveis apenas no Flash CS5. O Flash Pro no preserva esses recursos quando voc salva o documento no formato Flash CS4.

AULa 02: CRIaO e eDIO Da aRTe


DeSeNHO
Sobre desenho
As ferramentas de desenho no Adobe Flash Professional CS5 permitem criar e modicar linhas e formas para a arte em seus documentos. Todas as linhas e formas que voc criar no Flash Pro so grcos vetoriais leves, que ajudam a manter reduzido o tamanho do seu arquivo FLA. Antes de desenhar e pintar no Flash Pro, importante entender como o Flash Pro cria arte, e como o desenho, a pintura e a modicao de formas podem afetar outras formas da mesma camada.

SaLVaR DOCUMeNTOS FLaSH


possvel salvar um documento FLA Flash Pro usando seu nome e local atuais ou usando um nome ou local diferente. Quando um documento contiver alteraes no salvas, aparecer um asterisco (*) depois do nome do documento na barra do ttulo do documento, na barra do ttulo do aplicativo e na guia documento. Ao salvar o documento, o asterisco removido.

Grficos vetoriais e de bitmap


Os computadores exibem grcos nos formatos vetoriais ou de bitmap. A compreenso da diferena entre os dois formatos ajuda voc a trabalhar com mais ecincia. Com o uso do Flash Pro, voc pode criar e fazer a animao de grcos vetoriais compactos. O Flash Pro tambm importa e manipula grcos vetoriais e de bitmap criados em outros aplicativos.

Grficos vetoriais
Os grcos vetoriais descrevem imagens usando linhas e curvas, denominadas vetores, que incluem tambm propriedades de cores e de posio. Por exemplo, a imagem de uma folha descrita por pontos atravs dos quais passam linhas criando o contorno da folha. A cor da folha determinada pela cor do contorno e a cor da rea fechada pelo contorno.

Salvar um documento Flash no formato FLA padro


1 Siga um destes procedimentos: Para sobrescrever a verso atual no disco, selecione Arquivo > Salvar. Para salvar o documento em um local diferente e/ou com um nome diferente ou para compactar o documento, selecione Arquivo > Salvar como. 2 Se voc tiver selecionado Salvar como ou se o documento nunca tiver sido salvo antes, digite o nome e o local do arquivo. 3 Clique em Salvar.

Salvar documento como documento Flash CS4


1 Selecione Arquivo > Salvar como. 2 Digite o nome e o local do arquivo. 3 Selecione o documento Flash CS4 no menu pop-up Formato e clique em Salvar. Importante: Se uma mensagem de alerta indicar que o contedo ser excludo se voc salvar Quando se edita um grco vetorial, modica-se as propriedades das linhas e das curvas que descrevem sua forma. Mover, redimensionar, remodelar e mudar a cor de um grco vetorial sem alterar a qualidade de sua aparncia. Os grcos vetoriais so independentes da resoluo, isto , eles podem ser exibidos em dispositivos de sada de resolues variadas, sem perder qualquer qualidade.

14

15

Grficos de bitmap
Os grcos de bitmap descrevem imagens usando pontos coloridos, chamados pixels, organizados numa grade. Por exemplo, a imagem de uma folha descrita pelo local especco e o valor da cor de cada pixel da grade, criando uma imagem de forma bem semelhante a um mosaico.

Entrar no modo Mesclar desenho


1 Selecione a opo Mesclar desenho, no painel Ferramentas. 2 Selecione uma ferramenta de desenho no painel Ferramentas e desenhe no Palco Nota: Por padro, o Flash Pro usa o modo Mesclar desenho.

Modo Desenho de objeto


Cria formas conhecidas como objetos de desenho. Objetos de desenho so objetos grcos separados que no se mesclam automaticamente quando sobrepostos. Isso permite que voc faa a sobreposio das formas sem alterar sua aparncia quando voc as separa ou reordena sua aparncia. O Flash Pro cria cada forma como objeto separado que pode ser manipulado individualmente. Quando uma ferramenta de desenho est no modo Desenho de objeto, as formas que voc cria com ela so independentes. O traado e o preenchimento de uma forma no so elementos separados e as formas que se sobrepem no alteram umas s outras. Quando voc seleciona uma forma criada usando o modo Desenho de objeto, o Flash Pro cerca a forma com uma caixa delimitadora retangular para identic-la. Nota: Dena preferncias para sensibilidade de contato quando selecionar as formas criadas usando o modo Desenho de objeto.

Quando voc edita um grco de bitmaps, em vez das linhas e das curvas voc modica os pixels. Os grcos de bitmap so dependentes da resoluo, pois os dados descrevendo a imagem esto xos em uma grade de tamanho especial. A edio de um grco de bitmap pode alterar a qualidade de sua aparncia. Em particular, o redimensionamento de um grco de bitmap pode tornar as bordas da imagem irregulares, pois os pixels so redistribudos na grade. A exibio de um grco de bitmap em um dispositivo de sada que tenha resoluo menor do que a da prpria imagem tambm degrada sua qualidade.

MODO MeSCLaR DeSeNHO


O modo de desenho padro automaticamente mescla as formas desenhadas quando voc as sobrepem. Quando voc desenha formas que se sobrepem umas s outras na mesma camada, a forma que estiver mais acima recorta a parte da forma abaixo. Dessa maneira, desenhar formas um modo de desenho destrutivo. Por exemplo, se desenhar um crculo e sobrepor um crculo menor sobre ele e depois selecionar o crculo menor e mov-lo, a parte do segundo crculo sobreposta ao primeiro removida. Quando uma forma tem um traado e um preenchimento, estes so considerados elementos grcos separados, que podem ser selecionados e movidos de forma independente.

Sobreposio de formas
Quando voc desenha uma linha em outra linha ou forma pintada no modo Mesclar desenho, as linhas sobrepostas cam divididas em segmentos nos pontos de interseo. Para selecionar, mover e remodelar cada segmento individualmente, use a ferramenta Seleo.

Configuraes de desenho
1 Selecione Editar > Preferncias (Windows) ou Flash > Preferncias (Macintosh) e, em seguida, Desenho. 2 Na categoria Desenho, selecione uma das seguintes opes: Ferramenta Caneta Permite denir opes para a ferramenta Caneta. Selecione Mostrar visualizao

16

17

da caneta para exibir uma linha de visualizao do ltimo ponto clicado at o local atual do ponteiro. Selecione Mostrar pontos slidos para exibir pontos de controle como pequenos quadrados preenchidos, em vez de quadrados no preenchidos. Selecione Mostrar cursores precisos para exibir um cursor em forma de cruz, em vez do cone da ferramenta Caneta quando usar a ferramenta Caneta. Esta opo permite que voc veja com mais facilidade o destino exato de cliques. Conectar linhas Determina a proximidade que a linha que est sendo desenhada deve estar de um segmento de linha existente, antes que o ponto nal se encaixe no ponto mais prximo da outra linha. Esta congurao controla tambm o reconhecimento da linha horizontal e da verticalisto , a poro horizontal ou vertical da linha que deve ser desenhada antes que o Flash Pro torne a linha exatamente horizontal ou vertical. Quando Encaixar em objetos est ativado, essa congurao controla a proximidade dos objetos para se encaixarem uns aos outros. Suavizao de curvas Especica a quantidade de suavizao aplicada s linhas curvas, desenhadas com a ferramenta Lpis, quando o modo desenho est denido para Correo ou Suavizao. (As curvas mais suaves so mais fceis de remodelar, enquanto as curvas mais rudimentares combinam-se melhor aos traados de linha). Nota: Para segmentos curvos existentes ainda mais suaves, use Modicar > Forma > Suavizar e Modicar > Forma > Otimizar. Reconhecer linhas Dene quanto o segmento de linha, desenhado com a ferramenta Lpis, deve estar reticado antes que o Flash Pro o reconhea como linha reta e torne-o perfeitamente reto. Se Reconhecer linhas estiver desativado enquanto voc desenha, corrija as linhas mais tarde, selecionando um ou mais segmentos de linha e selecionando Modicar > Forma > Correo Reconhecer formas Controla a preciso para se desenhar crculos, ovais, quadrados, retngulos e arcos de 90 e 180 graus para que sejam reconhecidos como formas geomtricas e redesenhados com preciso. As opes so Desativado, Estrito, Normal e Tolerante. Estrito exige que a forma seja desenhada muito prximo de reta; Tolerante especica que a forma pode ser um tanto aproximada e o Flash redesenhar a forma. Se Reconhecer formas estiver desativado enquanto voc desenha, corrija as linhas mais tarde, selecionando uma ou mais formas (por exemplo, segmentos de linha conectados) e selecionando Modicar > Forma > Correo. Clique em preciso Especica quanto o ponteiro deve estar prximo de um item antes que o Flash Pro reconhea o item. Opes de contato das ferramentas Seleo, Subseleo e Lao Especica as opes sensveis ao contato das ferramentas Seleo, Subseleo e Lao quando voc cria formas usando o modo Desenho de objeto. Por padro, os objetos so selecionados quando o retngulo marcador da ferramenta rodeia totalmente o objeto. Cancelar a seleo desta opo seleciona objetos inteiros se estiverem parcialmente fechados pelo marcador de seleo das ferramentas Seleo, Subseleo ou Lao. 1 Selecione Editar > Preferncias (Windows) ou Flash > Preferncias (Macintosh). 2 Na categoria Geral, faa o seguinte: Para selecionar apenas objetos e pontos totalmente fechados pelo marcador de seleo, cancele a seleo das ferramentas Lao e Seleo sensvel a contato. Os pontos que estiverem na rea de seleo permanecem selecionados. Para selecionar apenas objetos e pontos parcialmente fechados pelo marcador de seleo, selecione as ferramentas Lao e Seleo sensvel a contato. Nota: As ferramentas Subseleo usam a mesma congurao sensvel ao contato.

reta e arraste para criar pontos nos segmentos de linha curva. Ajuste os segmentos de linha reta e curva ajustando os pontos da linha. Estados do desenho com a ferramenta Caneta A ferramenta Caneta oferece feedback sobre seu estado atual de desenho com a exibio de ponteiros diferentes. Os diversos estados de desenho so indicados pelos seguintes ponteiros: o primeiro ponteiro que voc ver quando selecionar Ponteiro de Ponto de ancoragem inicial a ferramenta Caneta. Indica que o prximo clique do mouse no Palco criar um ponto de ancoragem inicial, que o incio de um novo caminho (todos os novos caminhos comeam com um ponto de ancoragem inicial). Todos os caminhos de desenho existentes so encerrados. Indica que o clique no mouse seguinte criar um Ponteiro de Ponto de ancoragem seqencial ponto de ancoragem com uma linha que o conecta ao ponto de ancoragem anterior. Esse ponteiro exibido durante a criao de todos os pontos de ancoragem denidos pelo usurio, exceto o ponto de ancoragem inicial de um caminho. Indica que o clique seguinte no mouse incluir Incluso de ponteiro de Ponto de ancoragem um ponto de ancoragem a um caminho existente. Para incluir um ponto de ancoragem, o caminho deve ser selecionado e a ferramenta Caneta no deve estar sobre um ponto de ancoragem existente. O caminho existente redesenhado com base no novo ponto de ancoragem. S pode ser includo um nico ponto de ancoragem de cada vez. Indica que o clique seguinte no mouse em um Excluso de ponteiro de Ponto de ancoragem caminho existente excluir um ponto de ancoragem. Para remover um ponto de ancoragem, o caminho deve ser selecionado e a ferramenta Seleo deve estar sobre um ponto de ancoragem existente. O caminho existente redesenhado com base na remoo do ponto de ancoragem. S pode ser removido um nico ponto de ancoragem de cada vez. Estende um novo caminho a partir de um ponto de ancoragem Ponteiro Continuar caminho existente. Para a ativao desse ponteiro, o mouse deve estar sobre um ponto de ancoragem existente num caminho. O ponteiro ca disponvel apenas se voc no estiver desenhando um caminho. O ponto de ancoragem no precisa ser um dos pontos de ancoragem terminal do caminho; qualquer ponto de ancoragem pode ser o local de um caminho continuado. Fecha o caminho que est sendo desenhado no seu ponto inicial. Ponteiro Fechar caminho S se pode fechar um caminho enquanto est sendo desenhado, e o ponto de ancoragem existente deve ser o inicial do mesmo caminho. O caminho resultante no tem nenhuma congurao de cor de preenchimento especicada aplicada forma fechada; aplicar a cor de preenchimento separadamente. Semelhante ferramenta Fechar caminho, exceto que o mouse no Ponteiro Unir caminhos deve estar sobre o ponto inicial de ancoragem do mesmo caminho. O ponteiro deve estar sobre um dos pontos terminais de um caminho nico. O segmento pode ou no estar selecionado. Nota: Unir caminhos pode ou no resultar numa forma fechada. Aparece quando o mouse est sobre um ponto de ancoragem com Ponteiro Retrair Alas Bezier as alas Bezier em exibio. Clicar no mouse retrai as alas de Bezier e faz com que o caminho curvo atravs do ponto de ancoragem reverta para segmentos retos. Converte um ponto do canto sem linhas de direo Ponteiro Converter ponto de ancoragem em ponto de canto com linhas de direo independentes. Para ativar o ponteiro Converter ponto de ancoragem, use as teclas do modicador Shift + C para alternar a ferramenta Caneta.

Desenho com a ferramenta Caneta


Para desenhar caminhos precisos como linhas retas ou curvas suaves e uidas, use a ferramenta Caneta. Se voc for desenhar com a ferramenta Caneta, clique para criar pontos nos segmentos de linha

18

19

ReMODeLaGeM De OBJeTOS
Remodelar linhas e formas
Exibir e ajustar pontos com a ferramenta Subseleo
1 Selecione a ferramenta Subseleo .

maneira idntica em uma impresso de uma impressora de desktop. A impressora opera em um espao de cor CMYK e o monitor opera em um espao de cor RGB. Suas gamas so diferentes. Alguns cores produzidas por tintas no podem exibidas em um monitor, enquanto outras que podem ser exibidas em um monitor no podem ser reproduzidas com o uso de tintas em papel. Ao criar cores para uso em documentos Flash, lembre-se que, embora seja impossvel coincidir com exatido todas as cores em dispositivos diferentes, voc pode obter bons resultados considerando os recursos de exibio grca dos dispositivos em uso por seu pblico-alvo. O Adobe Flash Professional CS5 permite que voc aplique, crie e modique cores usando os modelos de cores RGB e HSB. Com o uso da paleta padro ou de uma criada por voc, pode-se escolher as cores para serem aplicadas nos traados ou para preencher um objeto que esteja criando ou um objeto que j esteja no Palco. Quando se aplica uma cor do traado a uma forma, faa o seguinte: Aplique uma cor slida, gradiente ou bitmap para o preenchimento da forma. Para se aplicar um preenchimento com bitmap a uma forma, preciso import-lo para o arquivo em uso. Selecione qualquer cor slida, gradiente e o estilo e peso do traado. Crie uma forma com contorno e sem preenchimento usando Sem cor como preenchimento. Crie uma forma preenchida e sem contorno usando Sem cor como contorno. Aplique preenchimento colorido slido a textos. Com o painel Cores, voc pode criar e editar cores slidas e preenchimentos em gradiente nos modos RGB e HSB. Para acessar o seletor de cores do sistema, selecione o cone do seletor de cores no controle Cor do traado ou Cor de preenchimento no painel Controlar, no painel Ferramentas ou no Inspetor de propriedades Forma.

2 Clique na linha ou no contorno da forma.

Remodelar uma linha ou forma


Para remodelar uma linha ou contorno da forma, arraste qualquer ponto da linha usando a ferramenta Seleo. O ponteiro muda para indicar o tipo de remodelagem que pode executar na linha ou no preenchimento. O Flash Pro ajusta a curva do segmento de linha para acomodar a nova posio do ponto movido. Se o ponto reposicionado for um ponto nal, a linha ser alongada ou encurtada. Se o ponto reposicionado um canto, os segmentos de linha que formam o canto permanecem retos enquanto se tornam mais longos ou mais curtos. Algumas reas de traado com pincel so mais fceis de remodelar se forem vistas como contornos. Se tiver problema para remodelar uma linha complexa, suavize-a para remover alguns de seus detalhes, o que facilita a remodelao. O aumento da ampliao pode tornar a remodelagem mais fcil e mais precisa. 1 Selecione a ferramenta Seleo . 2 Siga um destes procedimentos: Para remodelar um segmento, arraste de qualquer ponto. Para arrastar uma linha para criar um novo ponto de canto, clique mantendo pressionada a tecla Control (Windows) ou a Option (Macintosh).

O painel Cor
O painel Cores permite que voc modique a paleta de cores de um FLA e altere as cores de traados e preenchimentos, incluindo: importar, exportar, excluir ou ento modificar a paleta de cores de um arquivo FLA com o uso do painel Amostras.

COReS, GRaDIeNTeS e TRaaDOS


Modelos de cores descreve as cores que vemos e com que trabalhamos em grcos digitais. Cada modelo de cor, como RGB, HSB ou CMYK, representa um mtodo diferente para descrever e classicar cor. Os modelos de cores usam valores numricos para representar o espectro visvel da cor. O espao de cor uma variante de um modelo de cor e tem uma gama (intervalo) especca de cores. Por exemplo, dentro do modelo de cores RGB, h vrios espaos de cores: Adobe RGB, sRGB e Apple RGB. Embora cada um desses espaos de cor dena a cor usando os mesmos trs eixos (R, G e B), as respectivas gamas so diferentes. Ao trabalhar com essas cores em um grco, voc est, na verdade, ajustando valores numricos no arquivo. fcil imaginar um nmero como uma cor, mas esses valores numricos no so cores absolutas em si mesmos, eles tm apenas um signicado de cor no espao de cor do dispositivo que est produzindo a cor. Como cada dispositivo tem o seu prprio espao de cores, cada um pode reproduzir cores apenas na sua gama. Quando uma imagem se move de um dispositivo para outro, as cores da imagem podem mudar porque cada dispositivo interpreta valores RGB e HSB de acordo com seu prprio espao de cor. Por exemplo, impossvel que todas as cores exibidas em um monitor correspondam de

Seleo de cores no modo hexadecimal. Criao de gradientes multicoloridos. Use gradientes para produzir uma ampla gama de efeitos, como dar iluso de profundidade a um objeto bidimensional. O painel Cor contm os seguintes controles: Cor do Traado Altera a cor do traado, ou a borda, de um objeto grco. Cor do preenchimento Mudana na cor do preenchimento. O preenchimento a rea de cor que preenche a forma. Menu Tipo de cor Altera o estilo do preenchimento: Nada Remove o preenchimento. Slido Cor Apresenta cor de preenchimento slida e nica.

20

21

Linear Gradiente Produz um gradiente que se mistura em um caminho linear. Radial Gradiente Produz um gradiente que se mistura para fora em um caminho circular a partir de um ponto focal central. Bitmap Preencher Cobre a rea de preenchimento selecionada com uma imagem de bitmap que se pode selecionar. Quando voc escolhe o Bitmap, uma caixa de dilogo permite a seleo da imagem de bitmap no computador local e sua incluso na biblioteca. Voc pode aplicar esse bitmap como preenchimento; a aparncia semelhante a um padro de telha de mosaico, com a imagem repetida dentro da forma. HSB Permite alterar o Matiz, a Saturao e o Brilho das cores num preenchimento. RGB Permite que voc altere a densidade das cores vermelho, verde e azul (RGB) num preenchimento. Alfa Dene a opacidade de um preenchimento slido ou o controle deslizante selecionado atualmente para um preenchimento gradiente. Um valor alfa de 0% cria um preenchimento invisvel (ou transparente) e um valor alfa de 100% cria um preenchimento opaco. Amostra de cor atual Exibe a cor selecionada atualmente. Se voc selecionar um tipo de preenchimento gradiente (Linear or Radial) no menu Tipo de preenchimento, a Amostra de cor atual exibe as transies de cor no gradiente criado. Seletor de cores do sistema Permite a seleo visual da cor. Clique no Seletor de cores do sistema e arraste o ponteiro em forma de cruz at encontrar a cor desejada. Valor hexadecimal Exibe o valor hexadecimal da cor atual. Para mudar a cor usando o valor hexadecimal, digite um novo valor. Os valores de cor hexadecimais (tambm chamados de valores hex) so combinaes alfanumricas de 6 dgitos que representam a cor. Fluxo Permite que voc controle as cores aplicadas alm dos limites de um gradiente linear ou radial. Estender Cor (Padro) Aplica as cores especificadas alm do fim do gradiente. Refletir Cor Faz com que as cores do gradiente preencham a forma usando um efeito de espelho reexivo. Os gradientes especicados so repetidos do incio ao m e, depois, repetidos na seqncia oposta, do m do gradiente para o incio e, em seguida, de volta ao incio do gradiente at o m, at que a forma selecionada esteja preenchida. Repetir Cor Repete o gradiente do incio ao fim at que a forma selecionada esteja preenchida. Nota: Os modos Estouro s contam com suporte no Adobe Flash Player 8 e posterior. RGB linear Cria um gradiente radial ou linear compatvel com Grcos Escalonveis de Vetor (SVG).

A paleta padro e a paleta segura para a Web


Grave a paleta atual como padro, substitua a paleta atual pela padro denida para o arquivo ou carregue a paleta segura para a web para substituir a paleta atual. Para carregar ou gravar a paleta padro, no painel Amostras, selecione um dos comandos a seguir do menu no canto superior direito. Carregar cores padro Substitui a paleta atual pela padro. Salvar como padro Grava a paleta de cores atual como padro A nova paleta padro usada quando se cria arquivos novos. Para carregar a paleta de 216 cores segura para a web, no painel Amostras, selecione Web 216 no menu no canto superior direito

Importar e exportar paletas de cores


Para importar e exportar gradientes e cores RGB entre arquivos do Flash Pro, use os arquivos de Denio de cor (arquivos CLR) do Flash Pro. Importar e exportar paletas de cores RGB, com o uso de arquivos Tabela de cores (arquivos ACT). Voc pode, tambm, importar paletas de cor, mas no gradientes, de arquivos GIF. No se pode importar or exportar gradientes de arquivos ACT.

Importe uma paleta de cores


1 No painel Amostras, selecione um dos comandos seguintes no menu do canto superior direito. Para anexar as cores importadas na paleta atual, selecione Incluir cores. Para substituir a paleta atual pelas cores importadas, selecione Substituir cores. 2 Navegue at o arquivo desejado, selecione e clique em OK. Exporte uma paleta de cores 1 No painel Amostras, selecione Salvar cores no menu do canto superior direito e digite o nome da paleta de cores 2 Para Salvar como tipo (Windows) ou Formato (Macintosh), selecione Conjuntos de cores Flash ou Tabela de cores. Clique em Salvar.

GRfICOS eM 3D
Sobre os grficos 3D no Flash
O Flash Pro permite criar efeitos 3D movendo e girando os clipes de lme no espao 3D do Palco. O Flash Pro representa o espao 3D incluindo um eixo z nas propriedades de cada ocorrncia do clipe de lme. Voc pode adicionar efeitos de perspectiva 3D em instncias de clipes de lme, movendo-os ao longo do seu eixo x ou girando os ao redor do eixo x ou y, usando as ferramentas de Translao 3D e Rotao 3D. Na terminologia 3D, mover um objeto no espao 3D chama-se translao e girar um objeto no espao 3D chama-se transformao. Aps aplicar um desses efeitos a um clipe de lme, o Flash Pro considera um clipe de lme 3D e um indicador de eixos coloridos aparece sobreposto no clipe de lme

Paletas de cor
Cada arquivo do Flash Pro contm sua prpria paleta de cor, armazenada no documento do Flash Pro. O Flash Pro exibe uma paleta de arquivo como amostras nos controles Cor do preenchimento e Cor do traado e no painel Amostras. A paleta de cor padro a paleta segura para a web de 216 cores. Para incluir cores na paleta de cor atual, use o painel Cores. Pode-se importar e exportar paletas de cores slidas e gradientes entre os arquivos do Flash Pro, bem como entre o Flash Pro e outros aplicativos.

22

23

sempre que selecionado. Para fazer um objeto parecer mais prximo ou mais distante do visualizador, mova-o ao longo do eixo z com a ferramenta Translao 3D ou o Inspetor de propriedades. Para dar a impresso de um objeto que esteja em um ngulo com o visualizador, gire o clipe de lme em torno do eixo z com a ferramenta Rotao 3D. Usando essas ferramentas em combinao, voc pode criar efeitos realistas de perspectiva. As ferramentas Translao 3D e Rotao 3D permitem manipular os objetos em um espao 3D global ou local. O espao 3D global o espao Palco. As transformaes e translaes globais se referem ao Palco. O espao 3D local o espao do clipe de lme. As transformaes e translaes locais se referem ao espao do clipe de lme. Por exemplo, se voc tiver um clipe de lme com vrios clipes de lme aninhados, as transformaes 3D locais dos clipes de lme aninhados se referem rea de desenho dentro do clipe de lme do continer. O modo padro das ferramentas Translao 3D e Rotao 3D global. Para us-las no modo local, clique no boto de alternncia Global na seo Opes do painel Ferramentas. Usando as propriedades 3D das ocorrncias de clipe de lme em seu arquivo FLA, voc pode criar uma variedade de efeitos grcos sem duplicar clipes de lme na Biblioteca. No entanto, ao editar um clipe de lme na biblioteca, as transformaes e translaes 3D aplicadas no estaro visveis. Ao editar o contedo de um clipe de lme, caro visveis apenas as transformaes 3D dos clipes de lme aninhados. Nota: Aps adicionar uma transformao 3D a uma ocorrncia de clipe de lme, seu smbolo de clipe de lme pai no pode mais ser editado no modo Editar no local. Se voc tiver objetos 3D no Palco, poder adicionar certos efeitos 3D a todos esses objetos como um grupo, ajustando as propriedades ngulo de perspectiva e Ponto de fuga do arquivo FLA. A propriedade ngulo de perspectiva aplica zoom visualizao do Palco. A propriedade Ponto de fuga oferece um panorama dos objetos 3D no Palco. Essas conguraes s afetam a aparncia dos clipes de lme que tm uma transformao ou translao 3D a eles aplicadas. Na ferramenta de criao do Flash Pro, voc s pode controlar um ponto de vista ou uma cmera. A visualizao de cmera do arquivo FLA igual visualizao do Palco. Cada arquivo FLA s tem uma congurao de ngulo de perspectiva e Ponto de fuga. Para usar os recursos 3D do Flash Pro, as conguraes de publicao do arquivo FLA devem ser denidas para Adobe Flash Player 10 e ActionScript 3.0. Apenas as ocorrncias de clipe de lme podem ser giradas ou transladadas ao longo do eixo z. Alguns recursos 3D esto disponveis atravs do ActionScript, que no esto diretamente disponveis na interface de usurio do Flash Pro, como vrios Pontos de fuga e cmeras separadas para cada clipe de lme. Com o ActionScript 3.0, possvel aplicar propriedades 3D a objetos como texto, componentes de reproduo FLV e botes, alm de clipes de lme.

arrasta com a ferramenta Translao 3D. As ferramentas Translao 3D e Rotao 3D ocupam o mesmo espao no painel Ferramentas. Clique e mantenha pressionado o cone da ferramenta 3D ativa no painel Ferramentas para selecionar a ferramenta 3D inativa no momento. Por padro, os objetos selecionados que tm a translao 3D aplicada aparecem com uma sobreposio do eixo 3D no Palco. Voc pode desativar essa sobreposio na seo Geral das Preferncias do Flash.

Nota: Alterar a posio do eixo z de um clipe de lme 3D causa a impresso de que as posies x e y do clipe de lme tambm foram alteradas. Isso porque o movimento ao longo do eixo z segue as linhas de perspectiva invisveis que radiam do ponto de fuga 3D (denido no Inspetor de propriedades da ocorrncia do smbolo 3D) at as bordas do Palco.

Movimentao de um nico objeto em um espao 3D


1 No painel Ferramentas, selecione a ferramenta Translao 3D (ou pressione a tecla G para selecion-la). 2 Denir a ferramenta para modo Local ou Global. Verique se a ferramenta est no modo desejado marcando o boto de alternncia Global na seo Opes do painel Ferramentas. Clique no boto ou pressione a tecla D para alternar o modo. 3 Selecione um clipe de lme com a ferramenta Translao 3D . 4 Para mover o objeto arrastando-o com a ferramenta, mova o ponteiro sobre os controles do eixo x-, y- ou z-. O ponteiro muda de aparncia quando passa sobre um dos controles. Os controles do eixo x e y so as dicas de seta em cada eixo. Arraste um desses controles na direo de sua seta para mover o objeto ao longo do eixo selecionado. O controle do eixo z o ponto preto no centro do clipe de lme. Arraste o controle z para cima ou para baixo para mover o objeto no eixo z. 5 Para mover o objeto usando o Inspetor de propriedades, insira um valor para X, Y ou Z na seo Posio e visualizao 3D do Inspetor de propriedades. Ao mover um objeto no eixo z, seu tamanho aparente sofre alterao. O tamanho aparece no Inspetor de propriedades como valores de Largura e Altura na seo Posio e visualizao 3D do Inspetor de propriedades. Esses valores so somente leitura.

Movimentao de objetos no espao 3D


Voc move as ocorrncias de clipe de lme no espao 3D com a ferramenta Translao 3D . Ao selecionar um clipe de lme com a ferramenta, seus trs eixos, X, Y e Z, aparecem no Palco, na parte superior do objeto. O eixo x vermelho, o eixo y verde e o eixo z azul. O modo padro da ferramenta Translao 3D global. Mover um objeto no espao 3D global o mesmo que mov-lo em relao ao Palco. Mover um objeto no espao 3D local o mesmo que mov-lo em relao ao seu clipe de lme pai, caso haja algum. Para alternar a ferramenta Translao 3D entre os modos global e local, clique no boto de alternncia Global, na seo Opes do painel Ferramentas enquanto a ferramenta Translao 3D estiver selecionada. Voc pode alternar temporariamente o modo de global para local pressionando a tecla D enquanto

Movimentao de uma seleo de mltiplos objetos em um espao 3D


Ao selecionar vrios clipes de lme, voc pode mover um dos objetos selecionados com a ferramenta Translao 3D e os outros se movero junto com ele. Para mover cada objeto do grupo da mesma forma no espao 3D global, defina a ferramenta Translao 3D para o modo global e arraste um dos objetos com os controles de eixo. Mantenha

24

25

pressionada a tecla Shift enquanto clica nos objetos selecionados para mover os controles de eixo para esse objeto. Para mover cada objeto do grupo da mesma forma no espao 3D local, defina a ferramenta Translao 3D para o modo local e arraste um dos objetos com os controles de eixo. Mantenha pressionada a tecla Shift enquanto clica nos objetos selecionados para mover os controles de eixo para esse objeto. Voc tambm pode mover os controles de eixo para o centro da seleo mltipla clicando duas vezes no controle de eixo z. Mantenha pressionada a tecla Shift enquanto clica nos objetos selecionados para mover os controles de eixo para esse objeto.

edio de um smbolo atualiza todas as ocorrncias do smbolo, mas a aplicao de efeitos ocorrncia de um smbolo atualiza apenas a ocorrncia. O uso de smbolos nos documentos reduz signicativamente o tamanho do arquivo. Salvar diversas ocorrncias de um smbolo requer menos espao de armazenamento do que salvar vrias cpias do contedo do smbolo. Por exemplo, voc pode reduzir o tamanho de arquivo de seus documentos, convertendo grcos estticos, tais como imagens de plano de fundo, em smbolos, que ento podem ser reutilizados. O uso de smbolos tambm pode acelerar a reproduo de arquivos SWF, pois o smbolo s precisa ser baixado uma vez para o Flash Player. Compartilhe smbolos entre documentos como recursos de biblioteca compartilhada durante a criao ou em tempo de execuo. Para compartilhar recursos em tempo de execuo, voc pode vincular recursos de um documento de origem a qualquer quantidade de documentos de destino, sem a necessidade de importar esses recursos no documento de destino. Para compartilhar recursos durante a criao, voc pode atualizar ou substituir um smbolo por qualquer outro smbolo existente na sua rede local. Se voc importar recursos da biblioteca com o mesmo nome de recursos j existentes na biblioteca, ser possvel resolver os conitos de nomes sem sobrescrever acidentalmente os recursos existentes.

Girar objetos no espao 3D


Voc gira as ocorrncias de clipe de lme no espao 3D com a ferramenta Rotao 3D . Um controle de rotao 3D aparece na parte superior dos objetos selecionados no Palco. O controle X vermelho, o controle Y verde e o controle Z azul. Use o controle de rotao livre laranja para girar ao redor dos eixos X e Y ao mesmo tempo. O modo padro da ferramenta Rotao 3D global. Girar um objeto no espao 3D global o mesmo que mov-lo em relao ao Palco. Girar um objeto no espao 3D local o mesmo que mov-lo em relao ao seu clipe de lme pai, caso haja algum. Para alternar a ferramenta Rotao 3D entre os modos global e local, clique no boto de alternncia Global na seo Opes do painel Ferramentas enquanto a ferramenta Rotao 3D selecionada. Voc pode alternar temporariamente o modo de global para local pressionando a tecla D enquanto arrasta com a ferramenta Rotao 3D. As ferramentas Translao 3D e Rotao 3D ocupam o mesmo espao no painel Ferramentas. Clique e mantenha pressionado o cone da ferramenta 3D ativa no painel Ferramentas para selecionar a ferramenta 3D inativa no momento. Por padro, os objetos selecionados que tm a rotao 3D aplicada aparecem com uma sobreposio do eixo 3D no Palco. Voc pode desativar essa sobreposio na seo Geral das Preferncias do Flash.

Tipos de smbolos
Cada smbolo possui uma Linha de tempo e um Palco exclusivos e completos, com camadas. Voc pode adicionar quadros, quadros-chave e camadas Linha de tempo de um smbolo, da mesma forma que na Linha de tempo principal. Ao criar um smbolo voc seleciona o seu tipo. Use smbolos grficos para imagens estticas e para criar partes reutilizveis de animao vinculadas Linha de tempo principal. Os smbolos grcos operam em sincronizao com a Linha de tempo principal. Em uma seqncia de animao de smbolo grco, os controles e sons interativos no funcionam. Os smbolos grcos adicionam menos tamanho ao arquivo FLA do que botes ou clipes de lme, pois no possuem Linha de tempo. Use smbolos de boto para criar botes interativos que respondam a cliques do mouse, rolagens ou outras aes. Dena os grcos associados a vrios estados do boto e, em seguida, atribua aes ocorrncia do boto. Use smbolos de clipe de filme para criar partes reutilizveis de animao. Os clipes de filme tm a sua prpria Linha de tempo com vrios quadros, independente da Linha de tempo principal: imagine-os como aninhados dentro de uma Linha de tempo principal que pode conter controles e sons interativos e at outras ocorrncias de clipe de lme. Voc tambm pode criar botes animados, colocando ocorrncias de clipe de lme dentro da Linha de tempo de um smbolo de boto. Alm disso, os clipes de lme so compatveis com o ActionScript. Use smbolos de fonte para exportar uma fonte e us-la em outros documentos Flash Pro.

AULa 03: SMBOLOS, OCORRNCIaS e ReCURSOS


Da BIBLIOTeCa

TRaBaLHO COM SMBOLOS


Sobre smbolos
Um smbolo um grco, boto ou clipe de lme que voc cria uma vez no ambiente de criao doFlash Pro ou usando as classes Button (AS 2.0), SimpleButton (AS 3.0) e MovieClip. Voc pode usar novamente o smbolo em todo o documento ou em outros documentos. O smbolo pode incluir arte-nal importada de outro aplicativo. Todo smbolo criado se torna automaticamente parte da biblioteca do documento atual. A ocorrncia uma cpia de um smbolo localizado no Palco ou aninhado dentro de outro smbolo. A ocorrncia pode ser diferente do respectivo smbolo-pai em termos de cor, tamanho e funo. A

Criar smbolos
Voc pode criar um smbolo a partir de objetos selecionados no Palco, criar um smbolo vazio e ento construir ou importar o contedo no modo de edio de smbolo, ou criar smbolos fonte no Flash Pro. Os smbolos possuem todas as funcionalidades que o Flash Pro pode criar, incluindo animao. A utilizao de smbolos que contm animao permite criar aplicaes do Flash Pro com bastante movimento, ao mesmo tempo minimizando o tamanho do arquivo. Considere a criao de animao em um smbolo que possua uma ao cclica ou repetitiva, por exemplo, o movimento das asas de um pssaro para cima e para baixo.

26

27

Para adicionar smbolos ao documento, use os recursos da biblioteca compartilhada durante a criao ou em tempo de execuo.

Duplicao de smbolos
A duplicao permite utilizar um smbolo para criar outro. Para criar verses do smbolo com aspectos diferentes, use tambm ocorrncias.

Converso de elementos selecionados em um smbolo


1 Selecione um elemento ou diversos elementos no palco. Siga um destes procedimentos: Selecione Modificar > Converter em smbolo. Arraste a seleo para o painel Biblioteca. Clique com o boto direito (Windows) ou Ctrl+clique (Macintosh) e selecione Converter em smbolo, no menu de contexto. 2 Na caixa de dilogo Converter em smbolo, digite o nome do smbolo e selecione o comportamento. 3 Clique na grade de registro para posicionar o ponto de registro do smbolo. 4 Clique em OK. O Flash Pro adiciona o smbolo biblioteca. A seleo no palco se torna uma ocorrncia do smbolo. Aps criar um smbolo, voc poder edit-lo no modo de edio de smbolo, selecionando Editar > Editar smbolos, ou no contexto do palco, selecionando Editar > Editar no local. Voc tambm pode alterar o ponto de registro do smbolo.

Duplicao de smbolo usando o painel Biblioteca


Selecione um smbolo no painel Biblioteca e siga um destes procedimentos: Clique com o boto direito (Windows) ou Ctrl+clique (Macintosh) e selecione Duplicar no menu de contexto. Selecione Duplicar, no menu do painel Biblioteca.

Duplicao de smbolo selecionando uma ocorrncia


1 Selecione uma ocorrncia do smbolo no palco. 2 Selecione Modicar > Smbolo > Duplicar smbolo. O smbolo duplicado e a ocorrncia substituda por uma ocorrncia do smbolo duplicado.

Editar smbolos
Ao editar um smbolo, o Flash Pro atualiza todas as ocorrncias do smbolo no documento. Edite o smbolo das seguintes maneiras: Em contexto com os outros objetos no palco, usando o comando Editar no local. Os outros objetos cam esmaecidos para se diferenciar do smbolo que est sendo editado. O nome do smbolo que voc est editando exibido na barra Edio, na parte superior do palco, direita do nome da cena atual. Em uma janela separada, usando o comando Editar em nova janela. A edio do smbolo em uma janela separada permite visualizar ao mesmo tempo o smbolo e a Linha de tempo principal. O nome do smbolo que voc est editando exibido na barra de Edio na parte superior do palco. Edite o smbolo alterando a janela de exibio palco para exibio apenas do smbolo, usando o modo de edio de smbolo. O nome do smbolo que voc est editando exibido na barra Edio, na parte superior do palco, direita do nome da cena atual. Ao editar um smbolo, o Flash Pro atualiza todas as ocorrncias do smbolo em todo o documento para reetir suas edies. Durante a edio do smbolo, use qualquer ferramenta de desenho, importe a mdia ou crie ocorrncias de outros smbolos. Altere o ponto de registro do smbolo (o ponto identificado pelas coordenadas 0,0) usando qualquer mtodo de edio de smbolo.

Criar um smbolo vazio


1 Siga um destes procedimentos: Selecione Inserir > Novo smbolo. Clique no boto Novo smbolo na esquerda inferior do painel Biblioteca. Selecione Novo smbolo, no menu do painel Biblioteca, no canto superior direito do painel Biblioteca. 2 Na caixa de dilogo Criar novo smbolo, digite o nome do smbolo e selecione o comportamento. 3 Clique em OK. O Flash Pro adiciona o smbolo biblioteca e alterna para o modo de edio de smbolo. Neste modo, o nome do smbolo exibido acima do canto superior esquerdo do Palco, e uma cruz indica o ponto de registro do smbolo. 4 Para criar o contedo do smbolo, use a Linha de tempo, desenhe com as ferramentas de desenho, importe a mdia, ou crie ocorrncias de outros smbolos. 5 Para retornar ao modo de edio de documento, siga um destes procedimentos: Clique no boto Voltar. Selecione Editar > Editar documento. Clique no nome da cena, na barra Edio. Ao criar um smbolo, o ponto de registro colocado no centro da janela no modo de edio de smbolo. Voc pode colocar o contedo do smbolo na janela em relao ao ponto de registro. Para alterar o ponto de registro, quando editar um smbolo, mova o contedo do smbolo em relao ao ponto de registro.

TRaBaLHO COM a BIBLIOTeCa


Trabalho com bibliotecas
A biblioteca em um documento Flash Pro armazena recursos de mdia criados no ambiente de autoria do Flash Pro ou importados para serem usados no documento. possvel criar arte nal vetorial ou texto diretamente no Flash Pro; importar arte nal vetorial, bitmaps, vdeo e som e criar smbolos.

28

29

Um smbolo um grco, um boto, um clipe de lme ou texto que pode ser criado uma vez e reutilizado vrias vezes. Voc pode tambm usar o ActionScript para adicionar contedo de mdia a um documento dinamicamente. A biblioteca pode tambm conter qualquer componente adicionado ao seu documento. Os componentes aparecem na biblioteca como clipes compilados. possvel abrir a biblioteca de qualquer documento Flash Pro enquanto estiver trabalhando no Flash Propara tornar disponveis os itens de biblioteca de um arquivo para o documento atual. possvel criar bibliotecas permanentes em seu aplicativo Flash Pro que cam disponveis sempre que voc inicia o Flash Pro. Flash Pro O pode tambm incluir vrias bibliotecas de amostra que contm botes, grcos, clipes de lme e sons. Voc pode exportar os recursos da biblioteca como um arquivo SWF para uma URL para criar uma biblioteca compartilhada de tempo de execuo. Isso permite que voc vincule aos recursos da biblioteca dos documentos Flash Pro que importam smbolos usando o compartilhamento do tempo de execuo. O painel Biblioteca (Janela > Biblioteca) exibe uma lista de rolagem com os nomes de todos os itens na biblioteca, o que permite que voc visualize e organize esses elementos conforme trabalha. Um cone prximo ao nome do item no painel Biblioteca indica o tipo de arquivo do item.

lme > Testar.

Mtodos de criao de botes


No Flash Pro, h vrias maneiras diferentes de criar botes, cada uma com vantagens e desvantagens em diferentes situaes. Estes so alguns dos mtodos mais comuns: Usar um smbolo de boto Smbolos de boto contm uma linha de tempo interna especializada que permite criar facilmente estados Para cima, Para baixo e Sobre visualmente diferentes para o boto. Smbolos de boto tambm mudam de estado automaticamente em resposta ao cursor do mouse. Se voc usar outro tipo de smbolo, dever usar o ActionScript para criar os diferentes estados do boto. Usar um smbolo de Clipe de filme Usar um smbolo de clipe de lme proporciona exibilidade adicional quanto aparncia do boto, visto que clipes de lme podem conter quase qualquer tipo de contedo, inclusive animao. Clipes de lme no oferecem estados Para cima, Para baixo e Sobre automaticamente. Usar um componente de boto do ActionScript 3.0 Esse componente contm instrues ActionScript 3.0 pr-programadas que ativam a troca de estado e permitem o uso como um boto padro ou como um boto de alternncia. O uso de um componente de boto permite vincular o boto a outros componentes, compartilhar e exibir dados em um aplicativo. Componentes de boto tambm incluem recursos criados anteriormente, como suporte de acessibilidade, e podem ser personalizados. Os componentes de boto incluem Button, RadioButton e CheckBox. Usar um componente de boto do ActionScript 2.0 Esse componente contm instrues ActionScript 2.0 pr-programadas que ativam a troca de estado e permitem o uso como um boto padro ou como um boto de alternncia.

CRIaO De BOTeS
Antes de comear
Ao comear a trabalhar com botes, importante compreender as seguintes noes bsicas do Flash Pro: H muitas maneiras diferentes de criar botes no Flash Pro. H duas partes no comportamento dos botes. A primeira como o boto propriamente dito reage quando clicado ou quando o mouse passa por cima dele. A segunda o que acontece no arquivo do Flash Pro quando o boto clicado. A maioria dos botes projetada com diferentes estados Para cima, Para baixo e Sobre. Esses estados permitem que o boto tenha uma aparncia diferente quando o cursor est sobre ele e quando ele clicado. Os botes no Flash Pro sempre requerem ActionScript para fazer com que alguma coisa acontea. O cdigo ActionScript 3.0 pr-escrito para muitos usos de botes comuns est disponvel no painel Snippets de cdigo. H duas verses do ActionScript: 2.0 e 3.0. Essas verses no so compatveis entre si. preciso escolher somente uma verso a ser usada com todos os botes de cada arquivo Flash Pro. O cdigo ActionScript para os seus botes deve existir nos mesmos quadros que seus botes. Tenha certeza de ter um bom entendimento bsico sobre como trabalhar com a Linha de tempo no Flash. Esse entendimento importante para a criao de botes que voc deseja que apaream em mais de um frame da Linha do tempo. Para testar a funcionalidade de um boto, use o comando Controlar > Testar filme > Testar. Voc pode visualizar os estados do smbolo de um boto no Palco escolhendo Controlar > Ativar botes simples. Este comando permite ver os estados de um smbolo de boto sem usar Controlar > Testar

Criar um boto com o smbolo de um boto


Os smbolos de botes so, na verdade, um tipo especial de clipe interativo de quatro quadros. Quando voc seleciona o tipo de ao criar um smbolo, o Flash Pro cria uma Linha de tempo com quatro quadros. Os primeiros trs quadros exibem os trs estados possveis do boto (Para cima, Sobre e Para baixo); o quarto quadro dene a rea ativa do boto. Na verdade, a linha de tempo do smbolo de boto no linear como uma linha de tempo normal; ela reage ao movimento do ponteiro e s aes do saltando para o respectivo quadro. Para fazer um boto car interativo, coloque uma ocorrncia do smbolo de boto no palco e atribua aes ocorrncia. Atribua as aes linha de tempo raiz do arquivo Flash. Se o boto estiver dentro de um clipe de lme, voc poder adicionar as aes linha de tempo do clipe. No adicione aes linha de tempo do smbolo de boto. Cada quadro na linha do tempo do smbolo de boto tem uma funo especca: O primeiro quadro o estado Para cima, representando o boto sempre que o ponteiro no estiver sobre o boto. O segundo quadro o estado Sobre, representando a aparncia do boto quando o ponteiro estiver sobre o boto.

30

31

O terceiro quadro o estado Para baixo, representando a aparncia do boto quando clicado. O quarto quadro o estado Ocorrncia, definindo a rea fsica que responde ao clique do mouse. Esta rea ca invisvel sempre que um arquivo SWF reproduzido no Flash Player. Para criar um smbolo de boto: 1 Selecione Editar > Desmarcar tudo, ou clique em uma rea vazia do Palco para garantir que nada seja selecionado no Palco. 2 Selecione Inserir > Novo smbolo ou pressione Control + F8 (Windows) ou Command + F8 (Macintosh). 3 Na caixa de dilogo Criar novo smbolo, digite um nome para o novo smbolo de boto. Em Tipo de smbolo, selecione Boto. O Flash Pro alterna para o modo de edio de smbolo. A linha do tempo alterada para exibir quatro quadros consecutivos rotulados Para cima, Sobre, Para baixo e Ocorrncia. O primeiro quadro, Para cima, um quadrochave em branco. 4 Para criar a imagem do boto do estado para cima, selecione o quadro para cima na linha do tempo. Use as ferramentas de desenho, importe um grco ou coloque uma ocorrncia de outro smbolo no palco. Voc pode usar os smbolos grcos ou os smbolos de clipe de lme dentro de um boto, mas no pode usar outro smbolo de boto. 5 Na Linha de tempo, clique no quadro Sobre e, em seguida, selecione Inserir > Linha de tempo > Quadro-chave. O Flash Pro insere um quadro-chave que duplica o contedo do quadro Para cima precedente. 6 Com o quadro Sobre ainda selecionado, altere ou edite a imagem do boto no Palco para criar a aparncia que deseja para o estado Sobre. 7 Repita as etapas 5 e 6 para os quadros Para baixo e Ocorrncia. A edio do quadro Ocorrncia opcional. O contedo do quadro Ocorrncia no visvel no palco durante a reproduo. Contudo, os grcos que voc adicionar a ele dene a rea fsica do boto que responde quando clicado. Este comportamento til quando os elementos grcos do boto no so contnuos, o que pode dicultar os cliques no boto para o usurio. O grco do quadro Ocorrncia deve ser uma rea slida com tamanho suciente para incluir todos os elementos grcos dos quadros Para cima, Para baixo e Sobre. Ele tambm pode ser maior do que o boto visvel. Se voc no especicar um quadro Ativo, a imagem do estado Para cima ser usada como quadro Ativo. Voc pode fazer um boto que responda quando uma rea diferente do palco clicada ou rolada (tambm chamada de rolagem separada) Coloque o grco do quadro Ocorrncia em um local diferente do que outros grcos do quadro do boto. 8 Para atribuir um som ao estado do boto, selecione o quadro do estado na linha do tempo, selecione Janela > Propriedades. Depois selecione o som no menu Som do Inspetor de propriedades. Apenas os sons que voc j importou aparecero no menu Som. 9 Quando terminar, selecione Editar > Editar documento. O Flash levar voc de volta linha de tempo principal do seu arquivo FLA. Para criar uma instncia do boto que voc criou no Palco, arraste o smbolo do boto do painel da Biblioteca para o Palco.

CONVeRSO De aRTe (CS5.5 aPeNaS)

eNTRe fORMaTOS VeTORIaIS e De BITMaP

Vantagens de formatos vetoriais e de bitmap


A arte-nal com vetores tem as seguintes vantagens: Tamanhos de arquivo menores Escalvel sem perda de fidelidade A arte-nal com bitmap tem as seguintes vantagens: Desempenho de renderizao mais rpido Requer menos velocidade de CPU Mais apropriadas para dispositivos mveis com processadores mais lentos Selecione uma ocorrncia de um bitmap no Palco A opo Exportar como Bitmap permite renderizar instncias de clipe de lme e smbolos de boto como bitmaps no Palco durante a criao. O Flash tambm utiliza esses bitmaps ao publicar um arquivo SWF. O desempenho da reproduo mais rpido do que na opo Armazenar em Cache como Bitmap porque impede que o Flash Player tenha que efetuar a converso no tempo de execuo. Isso resultad numa melhor renderizao em dispositivos de menor desempenho. Depois de selecionar a opo Exportar como Bitmap, voc ainda poder clicar duas vezes na instncia para editar seu smbolo. Em seguida, as edies so reetidas nos bitmaps do Palco. Voc pode usar a opo Exportar como Bitmap nos clipes de lme que contm formas, texto e objetos 3D. 1 Selecione o clipe de lme ou a instncia de boto no Palco. 2 Na seo Exibir do Inspetor de Propriedades, escolha Exportar como Bitmap no menu Renderizar. 3 Escolha uma opo no menu Fundo (abaixo do menu Renderizar). Transparente Opaco - permite especificar uma cor de fundo para o bitmap. Nota: Quando as instncias dos clipes de lme so renderizadas como bitmaps no palco, somente o primeiro quadro do clipe de lme rasterizado. O Flash preserva todas as propriedades da instncia do clipe de lme em seu primeiro quadro, incluindo qualquer ActionScript no quadro 1. Exportar como Bitmap tambm desativado para smbolos interpolados.

Crie um bitmap a partir de uma seleo de palco


Voc pode criar um bitmap e adicion-lo biblioteca usando o comando Converter em Bitmap. 1 Selecione uma ou mais objetos no palco. 2 Escolha Modicar > Converter em bitmap.

32

33

O Flash converte a seleo em um bitmap, adiciona o bitmap biblioteca e substitui a seleo no palgo por uma instncia do bitmap. A resoluo do bitmap de 24 bits com um canal alfa. O formato padro PNG. possvel alterar o formato para JPEG nas propriedades do bitmap no painel Biblioteca. No possvel editar o bitmap no Flash Pro, mas possvel edit-lo no Photoshop ou em outro editor de imagem e, em seguida, reimport-lo para o Flash Pro.

aspecto do seu documento. Voc tambm pode adicionar um quadro-chave em branco Linha do tempo como alocador de espao dos smbolos que planeja adicionar posteriormente ou para deixar explicitamente o quadro em branco. O quadro-chave de propriedade aquele em que voc dene uma mudana nas propriedades de um objeto para uma animao. O Flash Pro pode interpolar ou preencher automaticamente os valores de propriedade entre os quadroschave de propriedade a m de produzir animaes uentes. Como os quadros-chave de propriedade permitem que voc produza uma animao sem desenhar cada quadro individualmente, eles facilitam a criao da animao. Uma srie de quadros contendo animao interpolada chamada de interpolao de movimento. Um quadro interpolado qualquer quadro que faa parte de uma interpolao de movimento. Um quadro esttico qualquer quadro que no faa parte de uma interpolao de movimento. Voc organiza quadros-chave e quadros-chave de propriedade na Linha do tempo para controlar a seqncia de eventos no seu documento e na animao correspondente.

SMBOLOS e ACTIONSCRIPT
Com o ActionScript, voc pode controlar os smbolos no tempo de execuo. O uso do ActionScript permite criar interao e outros recursos nos seus arquivos FLA que no so possveis apenas com a Linha do tempo.

Controle de ocorrncias e smbolos com o ActionScript


Use o ActionScript para controlar ocorrncias de clipe de lme e de boto. As ocorrncias devem possuir nomes exclusivos. possvel escrever com o prprio ActionScript ou usar comportamentos predenidos includos com Flash Pro.

Inserir quadros na Linha do tempo


Para inserir um novo quadro, selecione Inserir > Linha do tempo > Quadro (F5). Para criar um novo quadro-chave, selecione Inserir > Linha do tempo > Quadro-chave (F6) ou clique com o boto direito do mouse (Windows) ou clique com a tecla Control pressionada (Macintosh) no quadro em que voc deseja colocar um quadro-chave e, no menu de contexto, selecione Inserir quadro-chave. Para criar um novo quadro-chave em branco, selecione Inserir > Linha do tempo > Quadro-chave em branco ou clique com o boto direito do mouse (Windows) ou clique com a tecla Control pressionada (Macintosh) no quadro em que voc deseja colocar um quadro-chave e selecione Inserir quadro-chave em branco, no menu de contexto.

Controle de ocorrncias com comportamentos


Nos arquivos FLA em que a congurao de publicao denida como ActionScript 2.0, voc pode usar comportamentos para controlar ocorrncias de clipes de lme e grcos no documento, sem precisar escrever o cdigo ActionScript. Comportamentos so scripts pr-escritos que permitem adicionar codicao do ActionScript ao documento sem ter que criar o cdigo ActionScript. Comportamentos no esto disponveis para o ActionScript 3.0. Voc pode usar comportamentos para organizar a ordem de empilhamento da ocorrncia em um quadro, alm de carregar, descarregar, reproduzir, parar, duplicar ou arrastar o clipe de lme, ou vincular a ocorrncia a um URL.

Selecionar quadros na Linha do tempo


O Flash Pro oferece dois diferentes mtodos de seleo de quadros na Linha do tempo. Na seleo baseada no quadro (o padro), voc seleciona quadros individuais na Linha do tempo. Na seleo com base em extenso, a seqncia inteira de quadros, de um quadro-chave para o prximo, selecionada quando voc clica em qualquer quadro na seqncia. possvel especicar a seleo com base em extenso em Preferncias do Flash Pro . Para selecionar um quadro, clique nele. Se a opo Seleo com base em extenso estiver ativada, clique no quadro com a tecla Control (Windows) ou Command (Macintosh) pressionada.

AULa 04: LINHaS De TeMPO e aNIMaO


TRaBaLHO COM LINHaS DO TeMPO
Quadros e quadros-chave
Como os lmes, os documentos Adobe Flash Professional CS5 dividem espaos de tempo em quadros. Na Linha do tempo, voc trabalha com esses quadros para organizar e controlar o contedo do documento. Os quadros na Linha do tempo devem ser colocados na ordem em que voc deseja que os objetos apaream nos quadros em seu contedo nalizado. O quadro-chave um quadro em que aparece uma nova ocorrncia de smbolo na Linha do tempo. O quadro-chave tambm pode ser o quadro que inclui o cdigo ActionScript para controlar algum

Para selecionar vrios quadros adjacentes, arraste o cursor sobre os quadros ou pressione Shift e clique nos quadros adicionais. Para selecionar vrios quadros no-contguos, clique com a tecla Control pressionada (Windows) ou clique com a tecla Command pressionada (Macintosh) nos quadros adicionais. Para selecionar todos os quadros na Linha do tempo, selecione Editar > Linha do tempo > Selecionar todos os quadros. Para selecionar uma extenso inteira de quadros estticos, clique duas vezes em um quadro entre dois quadros chave. Se a opo Seleo com base em extenso estiver ativada, clique em qualquer quadro na seqncia.

34

35

Para selecionar uma sequncia completa de quadros (interpolao de movimento ou cinemtica invertida) clique nele se voc tiver a Seleo por Extenso habilitada em Preferncias. Se a Seleo por Sequncia estiver desabilitada, clique duas vezes na sequncia. Para selecionar vrias extenses, clique em cada um enquanto pressiona a tecla Shift.

Mova um quadro-chave ou uma sequncia de quadros-chave.


Selecione um quadro-chave ou uma extenso de quadros-chave e, em seguida, arraste o quadro chave ou a extenso para o local desejado.

Rotular quadros na Linha do tempo


Voc pode rotular quadros na Linha do Tempo como uma forma de organizar seus contedos. Voc tambm pode rotular um quadro para poder fazer referncia a ele no ActionScript por seu rtulo. Desta forma, se voc reorganizar a Linha do Tempo e mover o rtulo para um nmero de quadro diferente, o ActionScript ainda far referncia ao mesmo rtulo e no ter que ser atualizado. Os rtulos dos quadros s podem ser aplicados a quadros-chave. recomendvel criar uma camada separada na Linha do Tenpo para conter seus rtulos de quadros.

Alterar o comprimento de uma seqncia de quadro esttico


Mantenha pressionada a tecla Control (Windows) ou Command (Macintosh) enquanto arrasta no quadro inicial ou nal da extenso para a esquerda ou para a direita.

TRaBaLHO COM CeNaS


Para organizar um documento conforme a temtica, possvel usar cenas. Por exemplo, voc pode usar cenas separadas para uma introduo, uma mensagem de carregamento e crditos. Embora o uso das cenas tenha algumas desvantagens, h situaes em que algumas dessas desvantagens so usadas, como quando voc cria animaes longas. Ao usar as cenas, voc no precisa gerenciar um grande nmero de arquivos FLA porque cada cena est contida em um nico arquivo FLA. Usar cenas similar a usar vrios arquivos FLA para criar uma apresentao maior. Cada cena tem uma linha do tempo. Os quadros no documento so numerados consecutivamente pelas cenas. Por exemplo, se um documento contiver duas cenas com 10 quadros cada uma, os quadros na Cena 2 tero a numerao 11 a 20. As cenas na reproduo do documento, na ordem em que so listadas no painel Cena. Quando o indicador de reproduo alcana o quadro nal de uma cena, ele passa para a prxima cena.

Para adicionar um rtulo de quadro:


1 Selecione o quadro que voc deseja rotular na Linha do Tempo. 2 Com o quadro selecionado, insira o nome do rtulo na seo Rtulo do Inspetor de Propriedades. Pressione Enter ou Retornar.

Ativar seleo de quadro com base em extenso


A seleo de quadro com base em extenso permite selecionar um intervalo de quadros entre 2 quadros-chaves com um nico clique. 1 Selecione Editar > Preferncias. 2 Selecione a categoria Geral. 3 Na seo Linha do tempo, selecione Seleo com base em extenso. 4 Clique em OK.

Desvantagens de cenas
Ao publicar um arquivo SWF, a Linha do tempo de cada cena associa-se a uma nica Linha do tempo no arquivo SWF. Depois da compilao do arquivo SWF, ele se comporta como se o arquivo FLA fosse criado usando uma cena. Em razo desse comportamento, as cenas apresentam algumas desvantagens: As cenas podem tornar os documentos confusos para editar, particularmente em ambientes de vrios autores. Qualquer um que usar o documento FLA pode ter que procurar vrias cenas em um arquivo FLA para localizar cdigos e recursos. Em vez disso, pense em carregar o contedo SWF externo ou usar clipes de lme. As cenas normalmente resultam em arquivos SWF grandes. Usar as cenas o encoraja a colocar mais contedo em um nico arquivo FLA, o que resulta em arquivos FLA e SWF maiores. As cenas obrigam os usurios a fazer o download progressivo do arquivo SWF inteiro, mesmo se eles no planejam ou no querem assistir ao arquivo todo. Se voc evitar as cenas, os usurios podem controlar qual contedo baixar enquanto avanam pelo arquivo SWF. As cenas combinadas com o ActionScript podem produzir resultados inesperados. Como a Linha do tempo de cada cena compactada em uma nica Linha do tempo, voc pode encontrar erros que envolvam seu ActionScript e as cenas, o que normalmente requer depurao extra e complicada.

Copiar ou colar um quadro ou uma seqncia de quadros


Siga um destes procedimentos: Selecione o quadro ou a seqncia e selecione Editar > Linha do tempo > Copiar quadros. Selecione o quadro ou a seqncia que voc deseja substituir e selecione Editar > Linha do tempo > Colar quadros. Efetue a ao Alt-arrastar (Windows) ou Option-arrastar (Macintosh) para arrastar um quadrochave para o local em que deseja copi-lo.

Excluir um quadro ou uma seqncia de quadros


Selecione o quadro ou a seqncia e selecione Editar > Linha do tempo > Remover quadro ou clique com o boto direito (Windows) ou clique com a tecla Control pressionada (Macintosh) no quadro ou na seqncia e selecione Remover quadro no menu de contexto. Os quadros circundantes permanecem inalterados.

36

37

Controle de reproduo de cena


A m de parar ou pausar um documento aps cada cena ou deixar que usurios naveguem pelo documento de maneira no-linear, use o ActionScript.

que indenido. Uma ao na Linha do tempo na ocorrncia charleston, localizada um nvel abaixo de southcarolina, poderia usar o caminho de destino a seguir para almejar a ocorrncia southcarolina: _parent Para almejar a ocorrncia eastCoast (um nvel acima) em uma ao no charleston, voc poderia usar o seguinte caminho relativo: _parent._parent Para almejar a ocorrncia atlanta em uma ao na Linha do tempo de charleston, voc poderia usar o seguinte caminho relativo: _parent._parent.georgia.atlanta Os caminhos relativos so teis para reutilizao dos scripts. Por exemplo, voc pode anexar o seguinte script a um clipe de lme que amplia seu pai em 150%: onClipEvent (load) {_parent._xscale = 150;_parent._yscale = 150; } possvel reutilizar esse script anexando-o a uma ocorrncia de clipe de lme. Nota: O Flash Lite 1.0 e o 1.1 suportam scripts anexados somente para botes. Anexar scripts aos clipes de lme no suportado. Ao usar um caminho absoluto ou relativo, voc identica uma varivel em uma Linha do tempo ou uma propriedade de um objeto com um ponto (.) seguido pelo nome da varivel ou da propriedade. Por exemplo, a instruo a seguir dene a varivel name na ocorrncia form para o valor Gilbert: _root.form.name = Gilbert;

LINHaS De TeMPO e ACTIONSCRIPT


Com o ActionScript, voc pode controlar a Linha do tempo no tempo de execuo. O uso do ActionScript permite criar interao e outros recursos nos arquivos FLA que no so possveis apenas com a Linha do tempo.

Caminhos absolutos
Um caminho absoluto comea com o nome do nvel no qual o documento carregado e continua por meio da lista de exibio at que ele alcana a ocorrncia de destino. Voc pode tambm usar o alias _root para se referir Linha mais alta do nvel atual. Por exemplo, uma ao no clipe de lme california que se refere ao clipe de lme oregon poderia usar o caminho absoluto _root.westCoast.oregon. O primeiro documento a ser aberto no Flash Player carregado no nvel 0. necessrio atribuir a cada documento adicional carregado um nmero de nvel. Quando voc usa uma referncia absoluta no ActionScript para se referir a um documento carregado, use o formulrio _levelX, onde X o nmero do nvel no qual o documento carregado. Por exemplo, o primeiro documento aberto no Flash Player chamado de _level0; um documento carregado no nvel 3 chamado de _level3. Para fazer a comunicao entre os documentos em diferentes nveis, necessrio usar o nome do nvel no caminho de destino. O exemplo a seguir mostra como a ocorrncia portland direcionaria a ocorrncia atlanta localizada em um clipe de lme chamado georgia (georgia est no mesmo nvel que oregon): _level5.georgia.atlanta Voc pode usar o alias _root para se referir Linha do tempo principal do nvel atual. Para a Linha do tempo principal, o alias _root representa o _level0 quando almejado por um clipe de lme tambm no _level0. Para um documento carregado no _level5, a _root igual ao _level5 quando almejado no clipe de lme tambm no nvel 5. Por exemplo, se os clipes de lme southcarolina e orida forem carregados no mesmo nvel, uma ao chamada na ocorrncia southcarolina poderia usar o caminho absoluto a seguir para almejar a ocorrncia orida: _root.eastCoast.orida

PRINCPIOS BSICOS Da aNIMaO


Nota: Como a maioria das coisas em Flash, a animao no exige nenhum ActionScript. Contudo, voc pode criar a animao com o ActionScript se quiser.

Tipos de animao
O Adobe Flash Professional CS5 oferece vrias maneiras de criar animaes e efeitos especiais. Cada mtodo oferece diferentes possibilidades de criar um contedo envolvente e animado. O Flash suporta os seguintes tipos de animao: Interpolaes de movimento Use interpolaes de movimento para denir propriedades de um objeto, como posio e transparncia alfa em um quadro e novamente em outro quadro. Em seguida, o Flash interpola os valores de propriedade entre os quadros. A interpolao de movimento til para a animao, que consiste em movimento ou transformao contnua de um objeto. As interpolaes de movimento so exibidas na Linha do tempo como uma extenso contgua de quadros que, por padro, podem ser selecionados como um nico objeto. As Interpolaes de movimento so ecientes e simples de criar. Interpolaes clssicas As interpolaes clssicas so como as interpolaes de movimento, mas mais complexas de criar. As Interpolaes clssicas permitem alguns efeitos animados especcos que no so possveis em interpolaes com base em extenso.

Caminhos relativos
Um caminho relativo depende do relacionamento entre a Linha do tempo de controle e a Linha do tempo de destino. Os caminhos relativos podem direcionar os destinos somente em seu prprio nvel do Flash Player. Por exemplo, no possvel usar um caminho relativo em uma ao no _level0 que almeja uma Linha do tempo no _level5. Em um caminho relativo, use a palavra-chave this para se referir Linha do tempo atual no nvel atual; use o alias _parent para indicar a Linha do tempo pai da Linha do tempo atual. Voc pode usar o alias _parent repetidamente para subir um nvel na hierarquia do clipe de lme no mesmo nvel do Flash Player. Por exemplo, _parent._parent controla um clipe de lme at dois nveis na hierarquia. A Linha do tempo mais alta em qualquer nvel no Flash Player a nica Linha do tempo com um valor _parent

38

39

Poses cinemticas inversas As poses cinemticas inversas permitem alongar e curvar objetos Shape e vincular grupos de ocorrncias de smbolos para fazer com que se movam juntos de forma natural. Depois de adicionar bones a uma forma ou a um grupo de smbolos, possvel alterar a posio dos bones ou dos smbolos em diferentes quadros-chave. O Flash interpola as posies nos quadros intermedirios. Interpolaes de formas Na interpolao de forma, voc desenha uma forma em um quadro especco na Linha do tempo e altera essa forma ou desenha outra forma em outro quadro especco. O Flash Pro ento interpola as formas intermedirias para os quadros intermedirios, criando a animao de uma forma se transformando em outra. A animao Quadro a quadro animao Esta tcnica de animao permite especicar artes diferentes para cada quadro na Linha do tempo. Use esta tcnica para criar um efeito parecido com os quadros de um lme reproduzido em rpida sucesso. Essa tcnica til para animaes complexas em que os elementos grcos de cada quadro devem ser diferentes.

Uma extenso de quadros com plano de fundo verde indica uma camada de pose de cinemtica inversa (IK). As camadas de pose contm armaduras IK e poses. Cada pose exibida na Linha do tempo como um losango preto. O Flash interpola as posies da armadura nos quadros entre as poses. Um ponto preto no quadro-chave inicial com uma seta preta e plano de fundo azul indica uma interpolao clssica. Uma linha tracejada indica que a interpolao clssica est quebrada ou incompleta, por exemplo, quando falta um quadro-chave no nal. Um ponto preto no quadro-chave inicial com uma seta preta e plano de fundo verde claro indica uma interpolao de forma. Um ponto preto indica um nico quadro-chave. Os quadros em cinza-claro depois de um quadrochave nico contm o mesmo contedo sem alteraes. Esses quadros tm uma linha preta vertical e um retngulo vazio no ltimo quadro da extenso. Um pequeno a indica que atribudo ao quadro o painel Aes. Um sinalizador vermelho indica que o quadro contm um rtulo. Uma barra dupla verde indica que o quadro contm um comentrio. Uma ncora dourada indica que o quadro uma ncora com nome.

Sobre as taxas de quadro


A taxa de quadros, que a velocidade com que uma animao reproduzida, medida pelo nmero de quadros por segundo (fps). Uma taxa de quadros muito lenta d a impresso de que a animao est parando e comeando novamente; uma taxa muito rpida borra os detalhes da animao. A taxa de quadros de 24 q/s o padro de novos documentos Flash e normalmente oferece os melhores resultados na Web. A taxa padro de um filme de cinema tambm de 24 q/s. A complexidade da animao e a velocidade do computador que reproduz a animao afetam a suavidade da reproduo. Para determinar as taxas de quadro ideais, teste suas animaes em vrios computadores. Como voc especica apenas uma taxa de quadros para todo o documento Flash Pro, ajuste essa taxa antes de comear a criar a animao.

Noes de camadas na animao


Cada cena em um documento do Flash Pro pode consistir em um nmero qualquer de camadas na Linha do tempo. Use camadas e pastas de camada para organizar o contedo de uma seqncia de animao e separar objetos animados. Organiz-los em camadas e pastas evita que sejam apagados, conectados ou segmentados uns aos outros quando sobrepostos. Para criar uma animao que inclua o movimento interpolado de mais de um smbolo ou campo de texto no mesmo tempo, coloque cada objeto em uma camada separada. Voc pode usar uma camada como camada de plano de fundo para a arte esttica e usar camadas extras para um objeto animado separado. Ao criar uma interpolao de movimento, o Flash Pro converte a camada que contm o objeto selecionado para interpolar em uma camada de interpolao. A camada de interpolao tem um cone de interpolao perto do nome da camada na Linha do tempo. Se houver outros objetos na mesma camada que o objeto interpolado, o Flash Pro acrescenta novas camadas acima ou abaixo da camada original conforme necessrio. Os objetos que existirem abaixo do objeto interpolado em sua camada original se movem para uma nova camada abaixo da camada original. Os objetos que estavam abaixo do objeto interpolado em sua camada original so movidos para uma nova camada acima da camada original. O Flash Pro insere essas novas camadas entre as camadas preexistentes na Linha do tempo. Dessa forma, o Flash Pro preserva a ordem de empilhamento original de todos os objetos grcos no Palco. Uma camada de interpolao s pode conter extenses de interpolao (grupos contguos de quadros contendo uma interpolao), quadros estticos, quadros-chave em branco ou quadros vazios. Cada extenso de interpolao contm apenas um objeto de destino nico e um caminho opcional de movimento para o objeto destino. Como voc no pode desenhar em uma camada de interpolao, crie interpolaes adicionais ou estticas em outras camadas e depois arraste-as para a camada de interpolao. Para colocar scripts de quadros em uma camada de interpolao, crie os scripts em outra camada e arraste-os para a camada de interpolao. O script de quadro s pode residir em um quadro

Identificao de animaes na Linha de tempo


O Flash Pro diferencia a animao interpolada da animao quadro a quadro na Linha de tempo, exibindo indicadores diferentes em cada quadro que contm contedo. Os seguintes indicadores de contedo do quadro aparecem na Linha de tempo: Uma extenso de quadros com um plano de fundo azul indica uma interpolao de movimento. Um ponto preto no primeiro quadro da extenso indica que a extenso interpolada tem um objeto de destino atribudo a ele. Losangos pretos indicam o ltimo quadro e todos os outros quadros-chave de propriedade. Os quadros-chave de propriedade so quadros que contm alteraes de propriedade que voc deniu de maneira explcita. Voc pode selecionar que tipos de quadros-chave de propriedade devem ser exibidos, clicando com o boto direito do mouse (Windows) ou com o boto Command (Macintosh) na extenso da interpolao de movimento e selecionando Exibir quadros chave > tipo no menu de contexto. Por padro, o Flash exibe todos os tipos de quadros-chave de propriedade. Todos os outros quadros na extenso contm valores interpolados para as propriedades de interpolao do objeto de destino. Um ponto vazio no primeiro quadro indica que o objeto de destino da interpolao de movimento foi removido. A extenso interpolada ainda contm seus quadros-chave de propriedade e pode ter um novo objeto de destino aplicado a ela.

40

41

fora da prpria extenso de interpolao de movimento. Em geral, melhor manter todos os scripts de quadro em uma camada separada contendo apenas o ActionScript. Quando um documento contiver vrias camadas, o controle e a edio dos objetos em uma ou mais camadas podem ser tarefas difceis. Essa tarefa se mostra mais fcil se voc trabalhar com o contedo de uma camada por vez. Para ocultar ou bloquear as camadas nas quais voc no esteja trabalhando no momento, clique no cone Olho ou Bloqueio prximo ao nome da camada na Linha do tempo. O uso das pastas de camada o ajuda a organizar as camadas em grupos gerenciveis.

Movendo e transformando objetos no Palco e no Inspetor de propriedades Usando a Linha do tempo, incluindo o tempo de vida til do objeto e selecionando objetos em pontos especcos no tempo. Smbolos e propriedades dos smbolos. Os tipos de smbolos interpolveis incluem clipes de filme, botes e imagens. Os textos tambm so interpolveis. Smbolos aninhados. As instncias de smbolos podem ser aninhadas dentro de outros smbolos. Opcional: edio da curva de Bezier usando as ferramentas Selecionar e Subseleo. Essas ferramentas podem ser usadas para editar os caminhos do movimento de interpolao. Para obter mais informaes sobre esses conceitos, consulte a lista de links na parte inferior desta pgina.

Distribuio de objetos em camadas para animao interpolada


O Flash Pro move automaticamente o objeto para a respectiva camada de interpolao, quando aplicada uma interpolao de movimento ao objeto. No entanto, voc tambm pode distribuir objetos nas respectivas camadas distintas. Por exemplo, voc mesmo pode optar por distribuir objetos quando estiver organizando o contedo. A distribuio manual tambm til para aplicar animao aos objetos, mantendo, ao mesmo tempo, o controle preciso sobre a forma como eles so transferidos de uma camada para outra. Ao usar o comando Distribuir em camadas (Modicar > Linha do tempo > Distribuir em camadas), o Flash Pro distribui cada objeto selecionado em uma camada nova e separada. Todos os objetos que voc no seleciona (incluindo objetos em outros quadros) so preservados em suas camadas originais. Voc pode aplicar o comando Distribuir em camadas a qualquer elemento no Palco, incluindo objetos grcos, ocorrncias, bitmaps, clipes de vdeo e blocos de texto separados.

Noes bsicas de interpolaes de movimento


Uma interpolao de movimento uma animao criada pela especicao de valores diferentes para a propriedade de um objeto em diferentes quadros. O Flash Pro calcula os valores dessa propriedade entre os dois quadros. O termo interpolao em ingls, tween, vem das palavras in between, intermedirio. Por exemplo, possvel colocar um smbolo esquerda do Palco no quadro 1, e mov-lo para a direita no quadro 20. Ao criar uma interpolao, Flash Pro calcula todas as posies do clipe de lme intermedirio. O resultado uma animao do smbolo se movendo da esquerda para a direita, do quadro 1 para o 20. Em cada quadro intermedirio, o Flash Pro move o clipe de lme a um vigsimo da distncia do Palco. A extenso de interpolao um grupo de quadros na Linha do tempo em que um objeto pode ter uma ou mais propriedades alteradas ao longo do tempo. Aparece uma extenso de interpolao na Linha de tempo como grupo de quadros em uma camada nica com um plano de fundo azul. Essas extenses de interpolao podem ser selecionadas como objeto nico e arrastadas de um local na Linha do tempo para outra, incluindo para outra camada. Apenas um objeto no Palco pode ser animado em cada extenso de interpolao. Esse objeto chamado de objeto de destino da extenso de interpolao. O quadro-chave de propriedade aquele que est dentro de uma extenso de interpolao em que voc dene explicitamente um ou mais valores de propriedade para o objeto de destino da interpolao. Essas propriedades podem incluir posio, alfa (transparncia), matiz de cor, etc. Cada propriedade denida tem seus prprios quadros-chave de propriedade. Se voc dene mais de uma propriedade em um nico quadro, os quadros-chave de propriedade de cada uma dessas propriedades residiro nesse quadro. Voc pode exibir todas as propriedades de uma extenso de interpolao e os quadroschave respectivos no Editor de movimento. Voc tambm pode selecionar que tipos de quadros-chave e propriedade exibir na Linha do tempo, a partir do menu de contexto da extenso de interpolao. No exemplo anterior da interpolao de um clipe de lme do quadro 1 para o 20, os quadros 1 e 20 so quadros-chave de propriedade. Voc pode usar o Inspetor de propriedades, o Editor de movimento e muitas outras ferramentas do Flash para denir valores para as propriedades que deseja animar. Voc especica esses valores de propriedade nos quadros de sua preferncia, e o Flash Pro adiciona os quadros-chave de propriedade necessrios extenso de interpolao. O Flash Pro interpola os valores para cada uma dessas propriedades nos quadros existentes entre os quadros-chave de propriedade que voc criou. Nota: A partir do Flash Professional CS4, os conceitos de quadro-chave e quadro-chave de

Distribuir objetos em camadas


1 Selecione os objetos que voc deseja distribuir em camadas separadas. Os objetos podem estar em uma camada nica, ou em vrias camadas, incluindo camadas no-contguas. 2 Siga um destes procedimentos: Selecione Modificar > Linha do tempo > Distribuir em camadas. Clique com o boto direito (Windows) ou mantenha pressionada a tecla Control enquanto clica (Macintosh) nos objetos selecionados e escolha Distribuir em camadas.

ANIMaO De INTeRPOLaO De MOVIMeNTO


Sobre a animao interpolada
Antes de comear
Nota: Como a maioria das coisas em Flash, a animao no exige nenhum ActionScript. Contudo, voc pode criar a animao com o ActionScript se quiser. Antes de criar interpolaes, til entender os seguintes conceitos do Flash Pro: Desenhando no Palco Camadas de Linha de tempo e a ordem de empilhamento dos objetos em uma nica camada e tambm em vrias camadas

42

43

propriedade foram alterados. O termo quadro-chave se refere a um quadro na Linha de tempo em que aparece uma ocorrncia do smbolo no Palco pela primeira vez. O termo separado quadro-chave de propriedade se refere a um valor denido para uma propriedade de um objeto em um momento especco ou quadro de uma interpolao de movimento. Se um objeto interpolado tiver o respectivo local alterado no Palco durante a interpolao, a extenso de interpolao ter um caminho de movimento associado a ele. Esse caminho de movimento mostra o caminho que o objeto interpolado utiliza durante o movimento ao redor do Palco. Voc pode editar o caminho de movimento no Palco, usando as ferramentas Seleo, Subseleo, Converter ncora, Remover ncora e Transformao Livre e os comandos do menu Modicar. Se voc no estiver interpolando a posio, nenhum caminho de movimento ser exibido no Palco. Voc tambm pode aplicar um caminho existente, como um caminho de movimento, colando o caminho na extenso de interpolao da Linha do tempo. A animao interpolada uma forma ecaz e eciente de criar movimentos e mudanas no tempo, ao mesmo tempo reduzindo o tamanho do arquivo. Na animao interpolada, apenas os valores para os quadros-chave de interpolao que voc especica so armazenados no arquivo FLA e no arquivo SWF publicado.

som em Referncia de componentes e linguagem do ActionScript 3.0.

Importar sons
Insira arquivos de som no Flash Pro importando-os para a biblioteca do documento atual. 1 Selecione Arquivo > Importar > Importar para biblioteca. 2 Na caixa de dilogo Importar, localize e abra o arquivo de som desejado. Nota: Voc tambm pode arrastar um som de uma biblioteca comum para dentro da biblioteca do documento atual. O Flash Pro armazena sons na biblioteca juntamente com bitmaps e smbolos. Voc precisa de apenas uma cpia do arquivo de som para us-lo de vrias maneiras no documento. Se desejar compartilhar sons entre os documentos Flash Pro, voc poder inclu-los em bibliotecas compartilhadas. O Flash Pro inclui uma Biblioteca de som contendo vrios sons teis que podem ser usados em efeitos. Para abrir a Biblioteca de sons, selecione Janela > Bibliotecas comuns > Sons. Para importar um som da Biblioteca de sons para o arquivo FLA, arraste o som da Biblioteca de sons para o painel Biblioteca do arquivo FLA. Voc tambm pode arrastar sons da Biblioteca de sons para outras Bibliotecas compartilhadas. Os sons podem usar grandes quantidades de espao livre em disco, alm de RAM. No entanto, dados de som mp3 so compactados e menores do que dados de som WAV ou AIFF. Normalmente, ao usar arquivos WAV ou AIFF, melhor usar sons mono 16-22 kHz (o estreo usa duas vezes mais dados do que o mono), mas o Flash Pro pode importar sons de 8 ou 16 bits com taxas de amostragem de 11, 22 ou 44 kHz. Sons gravados em formatos que no sejam mltiplos de 11 kHz (como 8, 32 ou 96 kHz) so redenidos quando importados no Flash Pro. O Flash Pro pode converter sons em taxas menores na exportao. Se voc deseja adicionar efeitos a sons no Flash Pro, melhor importar sons de 16 bits. Se voc tiver uma RAM limitada, mantenha curtos os clipes de som ou trabalhe com sons de 8 bits em vez de 16 bits.

AULa 05: SOM e VDeO


USO De SONS NO FLaSH
Sobre os sons e o Flash
Adobe Flash Professional CS5 oferece diversas maneiras de usar o som. Faa sons que sejam reproduzidos continuamente, independente da linha do tempo, ou use a linha do tempo para sincronizar a animao com uma trilha sonora. Adicione sons a botes para torn-los mais interativos, e faa com que sons apaream e desapaream gradualmente, para obter uma trilha sonora mais renada. H dois tipos de sons no Flash Pro: sons de evento e de uxo. O download do som de evento deve ter sido concludo para que a reproduo tenha incio e ele continue a reproduo at ser explicitamente interrompido. Os sons de uxo comeam a reproduo assim que forem baixados dados sucientes para os primeiros quadros; sons de uxo so sincronizados na linha do tempo para reproduo em um site. Se voc estiver criando contedo Flash Pro para dispositivos mveis, Flash Protambm ser possvel incluir sons de dispositivo no arquivo SWF publicado. Os sons de dispositivo so codicados no formato de udio nativo suportado do dispositivo, como MIDI, MFi ou SMAF. Voc pode usar bibliotecas compartilhadas para vincular um som a vrios documentos. Voc tambm pode usar o evento onSoundComplete do ActionScript 2.0 ou do ActionScript 3.0. Evento soundComplete para disparar um evento quando um som for concludo. Voc pode carregar sons e controlar a reproduo usando comportamentos pr-gravados ou componentes de mdia; estes ltimos oferecem tambm um controlador para interromper, pausar, retroceder e assim por diante. Voc tambm pode usar o ActionScript 2.0 ou 3.0 para carregar sons dinamicamente. Para obter mais informaes, consulte attachSound (mtodo Sound.attachSound) e loadSound (mtodo Sound.loadSound)em Referncia de linguagem do ActionScript 2.0 ou Classe de

Formatos de arquivo de som suportados


Voc pode importar os seguintes formatos de arquivo de som no Flash Pro: ASND (Windows ou Macintosh) Este o formato de som nativo do Adobe Soundbooth. WAV (somente Windows) AIFF (somente Macintosh) mp3 (Windows ou Macintosh) Se voc tiver o QuickTime 4 ou superior instalado no sistema, poder importar estes formatos adicionais de arquivo de som: AIFF (Windows ou Macintosh) Sound Designer II (somente Macintosh) Sound Only QuickTime Movies (Windows ou Macintosh) Sun AU (Windows ou Macintosh) Sons do System 7 (somente Macintosh)

44

45

WAV (Windows ou Macintosh) Nota: O formato ASND um formato de arquivo de udio no-destrutivo, nativo do Adobe Soundbooth. Os arquivos ASND podem conter dados de udio com efeitos que podem ser modicados posteriormente, sesses com vrias faixas Soundbooth e instantneos que permitem reverter para o estado anterior do arquivo ASND.

de evento estiver sendo reproduzido e o som for instanciado novamente (por exemplo, pelo usurio, clicando novamente no boto), a reproduo da primeira ocorrncia do som continuar e outra ocorrncia comear a ser reproduzida simultaneamente. Iniciar A mesma de Evento, exceto que se o som j estiver em reproduo, nenhuma ocorrncia nova do som ser reproduzida. Parar Silencia o som especicado. Fluxo Sincroniza o som para reproduo em um site. Flash ProO fora a animao a acompanhar os sons de uxo. Se o Flash Pro no consegue desenhar quadros de animao rpido o suciente, ele ignora os quadros. Diferentemente de sons de evento, sons de uxo param se o arquivo SWF parar a reproduo. Alm disso, um som de uxo nunca pode ser reproduzido alm da durao dos quadros que ocupa. Os sons de uxo so combinados quando voc publica o arquivo SWF. Um exemplo de som de uxo a voz do personagem em uma animao executada em vrios quadros. Nota: Se voc usar um som mp3 como som de uxo, ser preciso compact-lo novamente para export-lo. Voc pode exportar o som como um arquivo mp3, com as mesmas conguraes de compactao que ele tinha na importao. 9 Digite um valor de repetio para especicar o nmero de vezes que o som dever ser executado repetidamente ou selecione Repetio para repetir o som continuamente. Para reproduo contnua, insira um nmero grande o suciente para reproduzir o som com durao prolongada. Por exemplo, para executar repetio de um som de 15 segundos por 15 minutos, digite 60. No recomendvel executar repetio de sons de uxo. Se um som de uxo for denido para executar loop, sero adicionados quadros ao arquivo e o tamanho do arquivo ser aumentado pelo nmero de vezes de repetio do som. 10 Para testar o som, arraste o indicador de reproduo pelos quadros que contm o som ou use os comandos do Controlador ou o menu Controle.

Adicionar um som linha do tempo


Voc pode adicionar um som a um documento usando a biblioteca, ou carregar um som em um arquivo SWF durante o tempo de execuo usando o mtodo loadSound do objeto de som. 1 Importe o som para a biblioteca, caso ele ainda no tenha sido importado. 2 Selecione Inserir > Linha do tempo > Camada. 3 Com a nova camada de som selecionada, arraste o som do painel Biblioteca para o palco. O som adicionado camada atual. Voc pode colocar vrios sons em uma camada ou em camadas contendo outros objetos. No entanto, recomendvel que cada som seja colocado em uma camada separada. Cada camada age como um canal de som separado. Os sons de todas as camadas so combinados quando voc executa o arquivo SWF. 4 Na linha do tempo, selecione o primeiro quadro que contm o arquivo de som. 5 Selecione Janela > Propriedades e clique na seta no canto inferior direito para expandir o Inspetor de propriedades. 6 No Inspetor de propriedades, selecione o arquivo de som no menu pop-up Som. 7 Selecione uma opo de efeito no menu pop-up Efeitos: Nada No aplica nenhum efeito ao arquivo de som. Selecione essa opo para remover efeitos aplicados anteriormente. Canal esquerdo/Canal direito Reproduz som somente no canal direito ou esquerdo. Aparecimento da Esquerda para a Direita/Aparecimento da Direita para a Esquerda Desloca o som de um canal para o outro. Aparecimento gradual Aumenta gradualmente o volume de um som, enquanto ele durar. Desaparecimento gradual Diminui gradualmente o volume de um som, enquanto ele durar. Personalizada Permite criar pontos de som personalizados internos e externos usando Editar envelope. 8 Selecione uma opo de sincronizao no menu pop-up Sincronizar: Nota: Se voc estiver colocando o som em um quadro diferente do quadro 1 da Linha do tempo, selecione a opo Parar. Evento Sincroniza o som com a ocorrncia do evento. Um som de evento, como o que reproduzido quando o usurio clica em um boto, reproduzido no momento em que o quadro-chave inicial exibido pela primeira vez e reproduzido na totalidade, independentemente da linha do tempo, mesmo que o arquivo SWF pare de ser executado. Os sons de evento so combinados quando voc executa o arquivo SWF publicado. Se um som

Adicionar som a um boto


Voc pode associar sons aos diversos estados de um smbolo de boto. Como os sons so armazenados junto com o smbolo, eles funcionam em todas as ocorrncias do smbolo. 1 Selecione o boto no painel Biblioteca. 2 No menu Painel, selecione Editar, no canto superior direito do painel. 3 Na linha do tempo do boto, adicione uma camada de som (Inserir > Linha do tempo > Camada). 4 Na camada de som, crie um quadro-chave regular ou em branco que corresponda ao estado do boto ao qual voc deseja adicionar o som (Inserir > Linha do tempo > Quadro-chave ou Inserir > Linha do tempo > Quadro-chave em branco). Por exemplo, para adicionar um som que seja reproduzido quando voc clica no boto, crie um quadro -chave no quadro rotulado Abaixo. 5 Clique no quadro-chave que voc criou. 6 Selecione Janela > Propriedades. 7 No Inspetor de propriedades, selecione um arquivo de som no menu pop-up Som. 8 No menu pop-up Sincronizar, selecione Evento.

46

47

Para associar um som diferente a cada um dos quadros principais do boto, crie um quadro-chave em branco e adicione outro arquivo de som a cada quadro-chave. Voc tambm pode usar o mesmo arquivo de som e aplicar um efeito de som diferente a cada quadro-chave do boto.

CRIaR aRQUIVOS De VDeO PaRa USO eM FLaSH


O Adobe Flash Professional CS5 pode incorporar vdeos digitais a apresentaes para a Web. Os formatos de vdeo FLV e F4V (H.264) oferecem benefcios tecnolgicos e criativos que permitem unir vdeos a dados, grficos, som e controle interativo. Os vdeos em FLV e F4V permitem colocar vdeos em pginas da Web em um formato que pode ser visualizado por praticamente qualquer pessoa. O modo escolhido para implantar o vdeo determina como o contedo do vdeo criado, e como ele integrado com o Flash Pro. possvel incorporar o vdeo ao Flash Pro das seguintes maneiras: Fluxo de vdeo com o Adobe Flash Media Server Voc pode hospedar o contedo de vdeo no Adobe Flash Media Server, uma soluo de servidor otimizada para produzir mdia em tempo real. O Flash Media Server usa o Real-Time Messaging Protocol (RTMP), um protocolo projetado para aplicaes de servidor em tempo real, como uxo de vdeo e contedo de udio. Voc pode hospedar seu prprio Flash Media Server ou utilizar um FVSS (Flash Video Streaming Service). A Adobe tem parcerias com vrios provedores de CDN (Content Delivery Network, provedor de distribuio de contedo) para oferecer servios hospedados para fornecimento de vdeo FLV ou F4V sob demanda, em redes confiveis de alto desempenho. Criado com o Flash Media Server e integrado diretamente infra-estrutura de distribuio, controle e relatrio da rede CDN, o FVSS oferece a maneira mais eciente de distribuir os arquivos FLV ou F4V ao maior pblico possvel, sem prejudicar a configurao e a manuteno do hardware e da rede do servidor de uxo. Download progressivo de vdeo a partir de um servidor Web Se voc no tiver acesso ao Flash Media Server (FVSS), ou se as necessidades do vdeo forem para um site de baixo volume com quantidades apenas limitadas de contedo de vdeo, voc pode pensar em usar o download progressivo. O download progressivo de um clipe de vdeo de um servidor Web no oferece o desempenho em tempo real oferecido pelo Flash Media Server; no entanto, possvel usar os clipes de vdeo relativamente grandes e manter o tamanho mnimo dos arquivos SWF publicados. Para controlar a reproduo dos vdeos e fornecer controles intuitivos para que os usurios interajam com o vdeo, use o componente FLVPlayback ou o ActionScript. Incorporar vdeo em um documento do Flash Voc pode incorporar um arquivo de vdeo pequeno de curta durao diretamente no documento do Flash Pro e public-lo como parte do arquivo SWF. A incorporao de contedo de vdeo diretamente no arquivo SWF do Flash Pro aumenta signicativamente o tamanho do arquivo publicado, e adequada apenas para arquivos de vdeo pequeno (normalmente com durao inferior a 10 segundos). Alm disso, a sincronizao de udio para vdeo (tambm conhecida como sinc. udio/vdeo) pode se tornar mal-sincronizada quando voc usar clipes de vdeo maiores incorporados no documento Flash. Outra desvantagem de incorporar vdeo ao arquivo SWF que voc no pode atualizar o vdeo sem republicar o arquivo SWF.

Sincronizar som com animao


Para sincronizar um som com animao, inicie e interrompa o som nos quadros principais. 1 Adicionar som a um documento. 2 Para sincronizar esse som com um evento na cena, selecione o quadro-chave inicial que corresponda ao quadro chave do evento na cena. Voc pode selecionar qualquer uma das opes de sincronizao: 3 Crie um quadro-chave na linha do tempo da camada de som, no quadro em que voc deseja que o som termine. Uma representao do arquivo de som exibida na linha do tempo. 4 Selecione Janela > Propriedades e clique na seta no canto inferior direito para expandir o Inspetor de propriedades. 5 No Inspetor de propriedades, selecione o mesmo som no menu pop-up Som. 6 Selecione Parar no menu pop-up Sincronizar. Quando voc executa o arquivo SWF, a reproduo do som pra no momento em que alcana o quadro-chave nal. 7 Para reproduzir o som, basta mover o indicador de reproduo.

Editar um som no Flash


No Flash Pro, voc pode denir o ponto inicial de um som ou controlar o respectivo volume conforme ele for reproduzido. Voc tambm pode alterar o ponto em que o som comea e pra a reproduo. Essa ao til para tornar arquivos de som menores, removendo sees no usadas. 1 Adicione o som a um quadro ou selecione um quadro que j contenha um som. 2 Selecione Janela > Propriedades. 3 Clique no boto Editar, do lado direito do Inspetor de propriedades. 4 Siga qualquer um destes procedimentos: Para alterar os pontos inicial e final de um som, arraste os controles Time in e Time out em Editar envelope. Para alterar a envoltria de som, arraste as alas da envoltria para alterar nveis em diferentes pontos do som. As linhas de envoltria mostram o volume do som conforme ele reproduzido. Para criar alas adicionais de envoltria (at oito no total), clique nas linhas de envoltria. Para remover uma ala de envoltria, arraste-a para fora da janela. Para exibir mais ou menos som na janela, clique nos botes de Mais zoom ou Menos zoom. Para alternar as unidades de tempo entre segundos e quadros, clique nos botes Segundos e Quadros. 5 Para ouvir o som editado, clique no boto Reproduzir.

Controlar reproduo de vdeo


Voc pode controlar a reproduo de vdeo no Flash Pro usando o componente FLVPlayback, gravando um ActionScript personalizado para reproduzir um uxo de vdeo externo ou gravando um ActionScript personalizado para controlar a reproduo de vdeo na Linha do tempo do vdeo incorporado. Componente FLVPlayback Permite adicionar rapidamente um controle de reproduo FLV completo para o documento do Flash Pro e fornece suporte para o download progressivo e para os arquivos FLV ou de F4V fluxo. O FLVPlayback permite criar facilmente controles de vdeo intuitivo para que usurios controlem a reproduo de vdeo e apliquem capas criadas anteriormente, ou apliquem capas personalizadas interface de vdeo.

48

49

O Assistente de Importao de Vdeo


O Assistente de Importao de Vdeo simplica a importao do vdeo usando um documento do Flash Pro guiandoo pelo processo de seleo de um arquivo de vdeo existente, e importando o arquivo para uso em um dos trs cenrios diferentes de reproduo de vdeo. O Assistente de Importao de Vdeo fornece um nvel bsico de congurao para o mtodo de importao e reproduo por voc escolhido, que voc pode modicar depois de acordo com suas necessidades especcas. A caixa de dilogo de Importao de Vdeo oferece trs opes de importao de vdeo: Carregar vdeo externo com o componente de reproduo Importa o vdeo e cria uma instncia do componente FLVPlayback para controlar a reproduo do vdeo. Quando estiver pronto para publicar o documento Flash como SWF e envi-lo para seu servidor da Web, voc tambm deve enviar o arquivo de vdeo para um servidor Web ou para o Flash Media Server, e congurar o componente FLVPlayback com o local do arquivo de vdeo enviado. Incorporar FLV ou F4V no SWF e reproduzir na linha do tempo Incorpora o FLV ou F4V no documento do Flash. Quando o vdeo importado dessa maneira, ele colocado na Linha do tempo, em que possvel visualizar os quadros de vdeo individuais representados nos quadros da Linha do tempo. Um arquivo de vdeo FLV ou F4V incorporado torna-se parte do documento do Flash Pro.

Este mtodo tambm mantm o arquivo de vdeo externo ao seu arquivo Flash Pro. O Servidor de uxo de mdia Adobe Flash proporciona proteo segura do contedo de seu vdeo, alm de uma experincia tranquila de reproduo de uxo. Incorporar dados de vdeo diretamente a um arquivo Flash Pro

AULa 06: ACTIONSCRIPT


TRaBaLHO COM O ACTIONSCRIPT
Apresentao do ActionScript
A linguagem ActionScript permite que voc incorpore sua aplicao maior complexidade de interao, controle de reproduo e exibio de dados. Voc pode adicionar o ActionScript no ambiente de autoria, usando o painel Aes, a janela Script ou um editor externo. O ActionScript segue suas prprias regras de sintaxe e de palavras-chave reservadas, e permite que voc use variveis para armazenar e recuperar informaes. O ActionScript inclui uma vasta biblioteca de classes internas que permitem criar objetos para executar muitas tarefas teis.

Adicionar vdeo ao Flash


O Flash oferece vrios mtodos atravs dos quais voc pode incorporar vdeo ao seu documento Flash e reproduzi-lo para os usurios.

Antes de comear
Antes de comear a trabalhar com vdeo no Flash Pro, importante compreender as seguintes informaes: O Flash Pro pode reproduzir somente alguns formatos de vdeo especficos. Use o aplicativo Adobe Media Encoder separado (includo com o Flash Pro) para converter outros formatos de vdeo para FLV e F4V. H diferentes maneiras de adicionar vdeo ao Flash Pro, cada uma com vantagens em diferentes situaes. Consulte a seguir a lista desses mtodos. O Flash Pro inclui um Assistente de importao de vdeo que aberto quando voc escolhe Arquivo > Importar > Importar vdeo. Usar o componente FLVPlayback a maneira mais simples de reproduzir rapidamente o vdeo em um arquivo Flash Pro.

Fundamentos de programao
Como o ActionScript uma linguagem de programao, para conhec-lo, primeiro necessrio compreender alguns conceitos gerais de programao de computador.

O que os programas de computador fazem


Em primeiro lugar, bom saber o que um programa de computador e o que ele faz. Um programa de computador consiste em dois aspectos principais: Ele uma srie de instrues ou etapas que o computador deve executar. Cada etapa envolve a manipulao de algumas informaes ou dados. Em termos gerais, um programa de computador apenas uma srie de comandos passo a passo que voc fornece ao computador e ele executa. Cada comando conhecido como instruo. Como voc ver neste manual, no ActionScript, cada instruo escrita com um ponto-e-vrgula no nal. Em essncia, tudo o que uma determinada instruo faz em um programa manipular alguns dados que esto armazenados na memria do computador. Em um caso simples, voc pode instruir o computador a adicionar dois nmeros e armazenar o resultado na memria. Em um caso mais complexo, imagine que existe um desenho de um retngulo em um lugar na tela e voc quer escrever um programa a m de mov-lo para outro lugar. O computador est mantendo controle de determinadas informaes sobre o retngulo (as coordenadas x, y nas quais ele est localizado, sua largura, altura, cor etc.). Cada uma dessas informaes est armazenada em um local na memria do computador. Um programa que move o retngulo para um local diferente deve ter etapas como alterar a coordenada x para 200; alterar a coordenada y para 150 (ou seja, deve especicar novos valores a serem usados para as coordenadas x e y). claro que o computador faz alguma coisa com esses dados para realmente transformar os nmeros na imagem que aparece na tela; mas, para o nvel de detalhe que nos interessa, basta saber que

Mtodos de uso de vdeo em Flash


Voc pode usar vdeo no Flash Pro de diferentes maneiras: Download progressivo de um servidor Web Este mtodo mantm o arquivo de vdeo externo ao arquivo Flash Pro e do arquivo SWF resultante. Isso mantm o tamanho do arquivo SWF pequeno. Este o mtodo mais comum de se usar vdeo no Flash Pro. Fluxo de vdeo usando o Flash Media Server.

50

51

o processo de mover um retngulo na tela, na verdade, implica em alterar alguns dados na memria do computador.

Variveis e constantes
Como a programao envolve principalmente a alterao de algumas informaes na memria do computador, preciso encontrar um meio de representar uma informao isolada no programa. Uma varivel um nome que representa um valor na memria do computador. Durante a escrita de instrues para manipular valores, o nome da varivel escrito no lugar do valor; sempre que se deparar com o nome da varivel no seu programa, o computador consultar a memria e usar o valor que encontrar nela. Por exemplo, se voc tiver duas variveis chamadas value1 e value2, cada uma contendo um nmero, para adicionar esses dois nmeros, voc pode escrever a instruo: value1 + value2 Quando executar as etapas, o computador vericar os valores de cada varivel e os adicionar juntos. No ActionScript 3.0, uma varivel consiste em trs partes diferentes: O nome da varivel O tipo de dados que pode ser armazenado nela O valor real armazenado na memria do computador Acabamos de ver como o computador usa o nome como alocador de espao para o valor. O tipo de dados tambm importante. Durante a criao de uma varivel no ActionScript, voc especica o tipo de dados que ela conter; a partir da, as instrues do programa s podem armazenar esse tipo de dados na varivel, e voc pode manipular o valor usando as caractersticas especcas associadas a esse tipo de dados. No ActionScript, a criao de uma varivel (conhecida como declarar a varivel) requer o uso da instruo var: var value1:Number; Nesse caso, instrumos o computador a criar uma varivel chamada value1, que contm apenas dados Number (Number um tipo de dados especco denido no ActionScript). Voc tambm pode armazenar um valor na varivel imediatamente: var value2:Number = 17; No Adobe Flash CS4 Professional, existe outro meio de declarar uma varivel. Durante a colocao de um smbolo de clipe de lme, smbolo de boto ou campo de texto no Palco, voc pode lhe dar um nome de ocorrncia no Inspetor de propriedades. Por baixo do pano, o Flash cria uma varivel com o mesmo nome que o nome de ocorrncia, que voc pode usar no cdigo do ActionScript para fazer referncia a esse item do Palco. Assim, por exemplo, se voc der a um smbolo de clipe de lme no Palco o nome de ocorrncia rocketShip, sempre que usar a varivel rocketShip no cdigo do ActionScript, na verdade, estar manipulando esse clipe de lme. Uma constante muito semelhante a uma varivel no sentido de que um nome que representa um valor na memria do computador, com um tipo de dados especco. A diferena que um valor s pode ser atribudo a uma constante uma nica vez no processamento do aplicativo do ActionScript. Assim que atribudo, o valor da constante o mesmo em todo o aplicativo. A sintaxe para declarar uma constante a mesma que para declarar uma varivel, exceto que voc usa a palavra-chave const em vez da palavra-chave var: const SALES_TAX_RATE:Number = 0.07; Uma constante til para denir um valor que usado em vrios locais em um projeto e que no

alterado sob circunstncias normais. O uso de uma constante em vez de um valor literal torna o cdigo mais legvel. Por exemplo, mais fcil entender a nalidade de uma linha de cdigo que multiplica um preo pela SALES_TAX_RATE, comparado a uma linha de cdigo que multiplica o preo por 0,07. Alm disso, se o valor denido por uma constante tiver de ser alterado e voc usar uma constante que represente esse valor em todo o seu projeto, bastar alterar o valor em um nico lugar (a declarao da constante), em vez de alter-lo em vrios locais como aconteceria se voc usasse valores literais codicados.

Tipos de dados
No ActionScript, h vrios tipos de dados que voc pode usar como os tipos de dados da varivel que voc criar. Alguns deles podem ser entendidos como simples ou fundamentais: Seqncia de caracteres: um valor textual, como um nome ou o texto do captulo de um livro Numrico: o ActionScript 3.0 inclui trs tipos de dados especficos para dados numricos: Nmero: qualquer valor numrico, incluindo valores com ou sem uma frao int: um inteiro (um nmero inteiro sem uma frao) uint: um inteiro sem sinal, que significa um nmero inteiro que no pode ser negativo Booleano: um valor do tipo verdadeiro ou falso, tal como se uma opo est ativa ou se dois valores so iguais Os tipos de dados simples representam uma nica informao: por exemplo, um nico nmero ou uma nica seqncia de texto. Entretanto, a maioria dos tipos de dados denidos no ActionScript poderia ser descrita como tipos de dados complexos, porque representam um conjunto de valores agrupados. Por exemplo, uma varivel com o tipo de dados Date representa um valor nico: um momento no tempo. No entanto, esse valor de data na verdade representado com diversos valores: dia, ms, ano, horas, minutos, segundos etc., que so todos nmeros individuais. Portanto, embora pensemos em uma data como um valor nico (e a tratemos dessa forma, criando uma varivel Date), internamente, o computador a entende como um grupo de diversos valores que, juntos, denem uma nica data. A maioria dos tipos de dados embutidos, bem como os denidos pelos programadores, so tipos de dados complexos. Alguns tipos de dados complexos que talvez voc conhea so: MovieClip: um smbolo de clipe de filme TextField: um campo de texto de entrada ou dinmico SimpleButton: um smbolo de boto Date: informaes sobre um momento nico no tempo (uma data e hora) Duas palavras que, em geral, so usadas como sinnimos de tipos de dados so classe e objeto. Uma classe simplesmente a denio de um tipo de dados; como um modelo para todos os objetos dos tipos de dados, como dizer todas as variveis do tipo de dados Example tm estas caractersticas: A, B e C. Um objeto, porm, apenas uma ocorrncia real de uma classe; uma varivel cujo tipo de dados MovieClip poderia ser descrita como um objeto MovieClip. Estas so formas diferentes de dizer a mesma coisa: O tipo de dados da varivel myVariable Number. A varivel myVariable uma ocorrncia de Number. A varivel myVariable um objeto Number.

52

53

A varivel myVariable uma ocorrncia da classe Number.

Este cdigo altera a escala horizontal do MovieClip square para que ele que uma vez e meia maior do que antes: square.scaleX = 1.5; Observe a estrutura comum: voc usa uma varivel (square, triangle) como o nome do objeto, seguido de um ponto (.) e, depois, o nome da propriedade (x, rotation, scaleX). O ponto, conhecido como operador ponto, usado para indicar que voc est acessando um dos elementos lho de um objeto. A estrutura inteira reunida, nome da varivelponto- nome da propriedade, usada como uma nica varivel, como um nome para um nico valor na memria do computador.

Trabalho com o objetos


O ActionScript conhecido como uma linguagem de programao orientada a objetos. Programao orientada a objetos simplesmente uma abordagem da programao, nada mais do que uma forma de organizar o cdigo em um programa, usando objetos. Anteriormente, denimos um programa de computador como uma srie de etapas ou instrues que o computador executa. De forma conceitual, ento, podemos imaginar um programa de computador como uma longa lista de instrues. Entretanto, na programao orientada a objetos, as instrues do programa so divididas em objetos diferentes, ou seja, o cdigo agrupado em blocos de funcionalidade, de forma que tipos relacionados de funcionalidade ou partes relacionadas de informao so agrupados em um nico continer. Na verdade, se voc j trabalhou com smbolos no Flash, ento est acostumado a trabalhar com objetos. Imagine que voc deniu um smbolo de clipe de lme (digamos que seja o desenho de um retngulo) e colocou uma cpia dele no Palco. Esse smbolo de clipe de lme tambm (literalmente) um objeto no ActionScript; uma ocorrncia da classe MovieClip. H diversas caractersticas do clipe de lme que voc pode modicar. Por exemplo, quando ele selecionado, h valores que voc pode alterar no Inspetor de propriedades, como a coordenada x, sua largura ou vrios ajustes de cor, como alterar seu alfa (transparncia) ou aplicar um ltro de sombra. Outras ferramentas do Flash permitem fazer mais alteraes, como usar a ferramenta Transformao livre para girar o retngulo. Tudo o que possvel fazer para modicar um smbolo de clipe de lme no ambiente de autoria do Flash tambm pode ser feito no ActionScript, alterando as partes dos dados que so colocadas em um nico pacote chamado objeto MovieClip. Na programao orientada a objetos do ActionScript, h trs tipos de caractersticas que qualquer classe pode incluir: Propriedades Mtodos Eventos Juntos, esses elementos ajudam a gerenciar as partes dos dados usadas pelo programa e a decidir quais aes so executadas em uma determinada ordem.

Mtodos
Um method uma ao que pode ser executada por um objeto. Por exemplo, se voc criou um smbolo de clipe de lme no Flash com vrios quadros-chave e animao em sua linha de tempo, esse clipe de lme pode ser reproduzido, parar ou ser instrudo a mover o indicador de reproduo para um quadro especco. Este cdigo instrui o MovieClip chamado shortFilm a iniciar a reproduo: shortFilm.play(); Esta linha faz o MovieClip chamado shortFilm parar a reproduo (o indicador de reproduo pra; como pausar um vdeo): shortFilm.stop(); Este cdigo faz um MovieClip chamado shortFilm mover o indicador de reproduo para o Quadro 1 e parar a reproduo ( como retroceder um vdeo): shortFilm.gotoAndStop(1); Como voc pode ver, os mtodos, assim como as propriedades, so acessados escrevendo o nome do objeto (uma varivel), um ponto e o nome do mtodo seguido de parnteses. Os parnteses so uma forma de indicar que voc est chamando o mtodo ou, em outras palavras, instruindo o objeto a executar aquela ao. s vezes, os valores (ou as variveis) so colocados entre parnteses, como uma forma de passar adiante informaes adicionais necessrias para executar a ao. Esses valores so conhecidos como parmetros de mtodo. Por exemplo, o mtodo gotoAndStop() precisa saber para qual quadro deve ir, por isso requer um nico parmetro entre parnteses. Outros mtodos, como play() e stop(), so auto-explicativos, por isso no requerem informaes extras. No entanto, eles ainda so escritos com parnteses. Diferentemente das propriedades (e variveis), os mtodos no so usados como alocadores de espao de valor. Entretanto, alguns mtodos podem executar clculos e retornar um resultado que pode ser usado como uma varivel. Por exemplo, o mtodo toString() da classe Number converte o valor em sua representao de texto: var numericData:Number = 9; var textData:String = numericData.toString(); Por exemplo, voc usaria o mtodo toString() se quisesse exibir o valor de uma varivel Number em um campo de texto na tela. A propriedade text da classe TextField (que representa o contedo real do texto exibido na tela) denida como uma String, por isso pode conter apenas valores de texto. Esta linha de cdigo converte o valor numrico na varivel numericData em texto e faz com que aparea na

Propriedades
Uma propriedade representa uma das partes dos dados que so compactados em um objeto. Um objeto de msica pode ter propriedades chamadas artist e title; a classe MovieClip tem propriedades como rotation, x, width e alpha. As propriedades so tratadas como variveis individuais; na verdade, elas podem ser entendidas apenas como as variveis lho contidas em um objeto. A seguir, apresentamos alguns exemplos de cdigo do ActionScript que usa propriedades. Esta linha de cdigo move o MovieClip chamado square para 100 pixels na coordenada x: square.x = 100; Este cdigo usa a propriedade de rotao fazendo com que o MovieClip square gire para corresponder rotao do MovieClip triangle: square.rotation = triangle.rotation;

54

55

tela, no objeto TextField chamado calculatorDisplay: calculatorDisplay.text = numericData.toString();

Eventos
Descrevemos um programa de computador como uma srie instrues que o computador executa em etapas. Alguns programas de computador simples consistem em nada mais do que algumas etapas que ele executa e depois encerrado. Entretanto, os programas do ActionScript so criados para continuar a execuo e esperar a entrada do usurio ou a ocorrncia de outras coisas. Os eventos so mecanismos que determinam quais instrues o computador executa em um determinado momento. Basicamente, os eventos so fenmenos que acontecem, sobre os quais o ActionScript informado e aos quais pode responder. Muitos eventos esto relacionados interao do usurio, como quando um usurio clica em um boto ou pressiona uma tecla no teclado, mas tambm h outros tipos. Por exemplo, se voc usar o ActionScript para carregar uma imagem externa, h um evento que poder avis-lo quando o carregamento da imagem for concludo. Em essncia, quando um programa ActionScript executado, o Adobe Flash Player e o Adobe AIR aguardam determinados eventos e, ento, executam o cdigo ActionScript especco denido para esses eventos.

Uma funo fornece um meio de agrupar as aes, com um nico nome, que como um nome de atalho, para executar as aes. Ela idntica a um mtodo, exceto que no est necessariamente associada a uma classe especca (na verdade, um mtodo poderia ser denido como uma funo associada a uma classe especca). Durante a criao de uma funo para tratamento de eventos, voc deve escolher o nome da funo (chamada de eventResponse neste caso). Voc tambm deve especicar um parmetro (chamado eventObject neste exemplo). A especicao de um parmetro de funo como declarar uma varivel, por isso voc tambm deve indicar o tipo de dados do parmetro. (Neste exemplo, o tipo de dados do parmetro EventType.) Cada tipo de evento que voc deseja escutar associado a uma classe do ActionScript. O tipo de dados que voc dene para o parmetro de funo sempre a classe associada ao evento especco ao qual deseja responder. Por exemplo, um evento click (acionado quando o usurio clica em um item com o mouse) associado classe MouseEvent. Para escrever uma funo de ouvinte para um evento click, voc dene essa funo com um parmetro com o tipo de dados MouseEvent. Finalmente, entre chaves ({ ... }), voc escreve as instrues que deseja que o computador execute quando o evento ocorrer. Depois de escrever a funo de tratamento de eventos, necessrio informar ao objeto de origem de evento (o objeto para o qual o evento acontece, por exemplo, o boto) que voc deseja que a funo seja chamada quando o evento ocorrer. possvel fazer isso chamando o mtodo addEventListener() desse objeto (todos os objetos que possuem eventos tambm tm um mtodo addEventListener()). O mtodo addEventListener() usa dois parmetros: O primeiro o nome do evento especfico ao qual voc deseja responder. Novamente, cada evento aliado a uma classe especca, e essa classe ter um valor especial predenido para cada evento (como se fosse o prprio nome exclusivo do evento, que voc deve usar para o primeiro parmetro). O segundo o nome da funo de resposta do evento. Observe que um nome de funo escrito sem parnteses quando transmitido como um parmetro.

Tratamento de eventos bsico


A tcnica para especicar determinadas aes que devem ser executadas em resposta a eventos especcos conhecida como tratamento de eventos. Durante a escrita do cdigo do ActionScript para executar o tratamento de eventos, h trs elementos importantes a serem identicados: A origem do evento: para qual objeto o evento dever ocorrer? Por exemplo, qual boto ser clicado ou qual objeto Loader est carregando a imagem? A origem do evento tambm conhecida como destino do evento, porque o objeto para o qual o evento destinado pelo Flash Player ou AIR (ou seja, onde o evento realmente acontece). O evento: o que ir acontecer, a qual fenmeno voc deseja responder? importante identificar isso, porque muitos objetos acionam diversos eventos. A resposta: qual ou quais etapas voc deseja executar quando o evento acontecer? Sempre que voc escrever cdigo do ActionScript para manipular eventos, ele deve incluir estes trs elementos, e o cdigo deve seguir a estrutura bsica (os elementos em negrito so alocadores de espao que voc preenche conforme o caso especco): function eventResponse(eventObject:EventType):void { // Actions performed in response to the event go here. } eventSource.addEventListener(EventType.EVENT_NAME, eventResponse); Esse cdigo faz duas coisas. Primeiro, ele dene uma funo, que a forma de especicar as aes que voc deseja executar em resposta ao evento. Em seguida, o mtodo addEventListener() do objeto de origem chamado basicamente inscrevendo a funo do evento especicado para que, quando o evento acontecer, as aes da funo sejam executadas Vejamos cada uma dessas partes com mais detalhes.

Exame do processo de tratamento de eventos


Veja a seguir uma descrio passo a passo do processo que acontece durante a criao de um ouvinte de eventos. Neste caso, um exemplo de criao de uma funo de ouvinte que chamada quando um objeto myButton clicado. O cdigo real escrito pelo programador o seguinte: function eventResponse(event:MouseEvent):void { // Actions performed in response to the event go here. } myButton.addEventListener(MouseEvent.CLICK, eventResponse); Apresentaremos a seguir o funcionamento desse cdigo, quando executado no Flash Player. O comportamento o mesmo no Adobe AIR: 1 Quando o arquivo SWF carregado, o Flash Player registra o fato de que h uma funo chamada eventResponse(). 2 Em seguida, o Flash Player executa o cdigo (especicamente, as linhas de cdigo que no esto contidas em uma funo). Neste caso, apenas uma linha de cdigo: chamar o mtodo addEventListener() no objeto de origem do evento (chamado myButton) e transmitir a funo eventResponse como um

56

57

parmetro. Internamente, myButton tem uma lista de funes que esto ouvindo cada um de seus eventos, por isso quando seu mtodo addEventListener() chamado, myButtonarmazena a funo eventResponse() na lista de ouvintes de eventos. 3 Em algum momento, o usurio clica no objeto myButton, acionando o evento click (identicado como MouseEvent.CLICK no cdigo). Ento, acontece o seguinte: O Flash Player cria um objeto, uma ocorrncia da classe associada ao evento em questo (MouseEvent, no exemplo citado). Para muitos eventos, essa ser uma ocorrncia da classe Event; para eventos do mouse, ser uma ocorrncia de MouseEvent e, para outros eventos, ser uma ocorrncia da classe associada a esse evento. Esse objeto criado conhecido como o objeto de evento e contm informaes especcas sobre o evento que ocorreu: qual o tipo de evento, onde ele ocorreu e outras informaes especcas de evento se aplicvel. Em seguida, o Flash Player verica a lista de ouvintes de eventos armazenada por myButton. Ele verica todas essas funes, chamando uma de cada vez e transmitindo o objeto de evento para a funo como um parmetro. Como a funo eventResponse() um dos ouvintes de myButton, como parte desse processo, o Flash Player chama a funo eventResponse(). Quando a funo eventResponse() chamada, o cdigo nela executado e as aes especicadas so realizadas.

outputText.text = You typed: + pressedKey; } entryText.addEventListener(TextEvent.TEXT_INPUT, updateOutput); Clicar em um boto para navegar em uma URL. Nesse caso, linkButton o nome de ocorrncia do boto: function gotoAdobeSite(event:MouseEvent):void { var adobeURL:URLRequest = new URLRequest(http://www.adobe.com/); navigateToURL(adobeURL); } linkButton.addEventListener(MouseEvent.CLICK, gotoAdobeSite);

Criar ocorrncias de objetos


Obviamente, para que voc possa usar um objeto no ActionScript, primeiro, ele deve existir. Uma parte da criao de um objeto declarar uma varivel; porm, a declarao de uma varivel s cria um lugar vazio na memria do computador. Voc deve atribuir um valor real varivel, isto , criar um objeto e armazen-lo na varivel, antes de tentar us-lo ou manipul-lo. O processo de criar um objeto conhecido como instanciar o objeto, em outras palavras, criar uma ocorrncia de uma classe especca. Existe uma maneira simples de criar uma ocorrncia de objeto que no envolve o ActionScript. No Flash, quando voc coloca um smbolo de clipe de lme, smbolo de boto ou campo de texto no Palco e lhe atribui um nome de ocorrncia no Inspetor de propriedades, o Flash automaticamente declara uma varivel com esse nome de ocorrncia, cria uma ocorrncia de objeto e armazena o objeto na varivel. Da mesma forma, quando voc usa a linguagem MXML para criar um componente no Adobe Flex Builder (codicando uma tag MXML ou colocando o componente no editor no modo Design) e lhe atribui uma ID (no markup MXML ou na exibio Propriedades do Flex), essa ID se torna o nome de uma varivel do ActionScript, e uma ocorrncia do componente criada e armazenada nessa varivel. Entretanto, nem sempre voc criar um objeto visualmente. Tambm h vrias formas de criar ocorrncias de objeto usando somente o ActionScript. Primeiro, com vrios tipos de dados do ActionScript, voc pode criar uma ocorrncia usando uma expresso literal, um valor escrito diretamente no cdigo do ActionScript. Eis alguns exemplos: Valor numrico literal (insere o nmero diretamente): var someNumber:Number = 17.239; var someNegativeInteger:int = -53; var someUint:uint = 22; Valor da seqncia de caracteres literal (envolve o texto com aspas duplas): var rstName:String = George; var soliloquy:String = To be or not to be, that is the question...; Valor booleano literal (usa os valores literais true ou false):

Exemplos de tratamento de eventos


A seguir, mostramos alguns exemplos mais concretos de eventos para lhe dar uma idia de alguns elementos de eventos comuns e as possveis variaes disponveis durante a escrita do cdigo de tratamento de eventos: Clicar em um boto para iniciar a reproduo do clipe de filme atual. No exemplo a seguir, playButton o nome da ocorrncia do boto, e this um nome especial que signica o objeto atual: this.stop(); function playMovie(event:MouseEvent):void { this.play(); } playButton.addEventListener(MouseEvent.CLICK, playMovie); Detectar tipos em um campo de texto: Neste exemplo, entryText um campo de texto de entrada, e outputText um campo de texto dinmico: function updateOutput(event:TextEvent):void { var pressedKey:String = event.text;

58

59

var niceWeather:Boolean = true; var playingOutside:Boolean = false; Valor Array literal (envolve uma lista de valores separados por vrgula entre colchetes): var seasons:Array = [spring, summer, autumn, winter]; Valor XML literal (insere o XML diretamente): var employee:XML = <employee> <rstName>Harold</rstName> <lastName>Webster</lastName> </employee>; Para qualquer outro tipo de dados, para criar uma ocorrncia de objeto, use o operador new como o nome da classe, desta forma: var raceCar:MovieClip = new MovieClip(); var birthday:Date = new Date(2006, 7, 9); O ato de criar de um objeto usando o operador new, muitas vezes, descrito como chamar o construtor da classe Um construtor um mtodo especial que chamado como parte do processo de criar uma ocorrncia de uma classe. Observe que, ao criar uma ocorrncia dessa forma, voc coloca parnteses depois do nome da classe e, s vezes, especica valores de parmetro (duas aes que tambm so executadas ao chamar um mtodo). Observe que, mesmo para esses tipos de dados que permitem criar ocorrncias usando uma expresso literal, voc ainda pode usar o operador new para criar uma ocorrncia de objeto. Por exemplo, as duas linhas de cdigo a seguir fazem exatamente a mesma coisa: var someNumber:Number = 6.33; var someNumber:Number = new Number(6.33); importante se familiarizar com a forma como new ClassName() cria objetos. Se for necessrio criar uma ocorrncia de qualquer tipo de dados ActionScript que no tenha uma representao visual (e no possa ser criada colocando um item no Palco do Flash ou no modo Design do editor XML do Flex Builder), isso s ser possvel criando o objeto diretamente no ActionScript pelo uso do operador new.

1 Pense na funo que as ocorrncias dessa classe exercero no aplicativo. Em geral, os objetos cumprem uma destas trs funes: Objeto de valor: esses objetos servem basicamente como contineres de dados, isto , eles costumam ter diversas propriedades e menos mtodos (ou, s vezes, nenhum mtodo). Em geral, eles so representaes de cdigo de itens denidos claramente, como uma classe Song (representando uma nica msica do mundo real) ou classe Playlist (representando um grupo conceitual de msicas) em um aplicativo de player de msica. Objeto de exibio: so os objetos que realmente aparecem na tela. Exemplos incluem elementos da interface do usurio como uma lista suspensa ou exibio de status, elementos grcos como criaturas em um videogame etc. Estrutura do aplicativo: esses objetos exercem uma ampla gama de funes de suporte na lgica ou no processamento executados pelos aplicativos. Exemplos incluem um objeto que executa determinados clculos em uma simulao biolgica, um que responsvel por sincronizar valores entre um controle de mostrador e uma exibio de volume em um aplicativo de player de msica, um que gerencia as regras em um videogame ou um que carrega uma imagem salva em um aplicativo de desenho. 2 Escolha a funcionalidade especca de que a classe precisar. Os diferentes tipos de funcionalidade, em geral, se tornam mtodos da classe. 3 Se a classe for servir como um objeto de valor, decida quais dados as ocorrncias incluiro. Esses itens so bons candidatos para propriedades. 4 Como a classe est sendo criada especificamente para seu projeto, o mais importante fornecer a funcionalidade de que o aplicativo precisa. Talvez ajude responder a estas questes: Que informaes o aplicativo ir armazenar, controlar e manipular? Decidir isso ajuda a identificar os objetos de valor e as propriedades que voc deseja. Quais conjuntos de aes devero ser executados, por exemplo, quando o aplicativo for carregado pela primeira vez, um boto for clicado, um filme parar de ser reproduzido etc.? Esses so bons candidatos para mtodos (ou propriedades, se as aes envolverem apenas a alterao de valores individuais). Quais informaes a classe deve saber para executar cada ao especfica? Essas informaes se tornam os parmetros do mtodo. Conforme o aplicativo executar seu trabalho, o que mudar na sua classe que outras partes do aplicativo dever saber? Esses itens so bons candidatos para eventos. 5 Se houver um objeto existente semelhante quele de que voc precisa, mas que no tenha alguma funcionalidade adicional que voc deseja adicionar, considere a criao de uma subclasse (uma classe que aproveite a funcionalidade de uma classe existente, em vez de denir todas as suas prprias funcionalidades). Por exemplo, se voc quiser criar uma classe que seja um objeto visual na tela, pode usar o comportamento de um dos objetos de exibio existentes (por exemplo, Sprite ou MovieClip) como base para sua classe. Nesse caso, MovieClip (ou Sprite) seria a classe base, e sua classe estenderia essa classe.

Criao de suas prprias classes


O processo de criar as classes que sero usadas nos projetos pode parecer assustador. Entretanto, a parte mais difcil da criao de uma classe a tarefa de cri-la, identicando os mtodos, as propriedades e os eventos que ela incluir.

Noes bsicas de programao orientada a objetos


Introduo programao orientada a objetos
OOP (Programao orientada a objetos) uma maneira de organizar o cdigo em um programa agrupando-o em objetos, elementos individuais que incluem informaes (valores de dados) e funcionalidade. O uso de uma abordagem orientada a objetos para organizar um programa permite

Estratgias para criar uma classe


O tpico de criao orientada a objetos complexo; existem cargos totalmente dedicados ao estudo acadmico e prtica prossional dessa disciplina. No entanto, apresentamos algumas sugestes de abordagens que podem ajud-lo a comear.

60

61

agrupar partes especcas de informaes (por exemplo, informaes sobre msica, como ttulo do lbum, ttulo da faixa ou nome do artista) juntamente com a funcionalidade comum ou com as aes associadas a essas informaes (como adicionar faixa lista de reproduo ou reproduzir todas as canes desse artista). Esses itens so combinados em nico item, um objeto (por exemplo, um Album ou MusicTrack). Vrios benefcios so obtidos quando se pode agrupar esses valores e funes em conjunto, incluindo apenas a necessidade de manter o rastreio de uma nica varivel, em vez de vrias, organizar a funcionalidade relacionada em conjunto, e poder estruturar programas de maneiras muito correspondentes ao mundo real. Tarefas de programao orientadas a objetos comuns Na prtica, a programao orientada a objetos tem duas partes. Uma parte so as estratgias e tcnicas para criar um programa (freqentemente chamada de design orientado a objetos). Esse um assunto abrangente e no discutido neste captulo. A outra parte da OOP so as estruturas reais de programao que esto disponveis em uma determinada linguagem de programao para criar um programa usando uma abordagem orientada a objetos. Este captulo abrange as seguintes tarefas comuns na OOP: Definio de classes Criao de propriedades, mtodos e obteno e definio de acessor (mtodos de acessor) Controle do acesso a classes, propriedades, mtodos e acessores Criao de propriedades e mtodos estticos Criao de estruturas semelhantes a enumerao Definio e uso de interfaces Trabalho com herana, incluindo substituio de elementos de classes

denominado myObject. Enumerao: Um conjunto de valores constantes relacionados, agrupados em conjunto por convenincia como propriedades de uma nica classe. Herana: O mecanismo da OOP que permite que uma definio de classe inclua toda a funcionalidade de uma denio de classe diferente (e geralmente seja adicionada a essa funcionalidade). Ocorrncia: Um objeto real criado em um programa. Espao para nomes: Essencialmente um atributo personalizado que permite controle mais refinado sobre qual cdigo pode acessar outro cdigo.

Noes bsicas de strings


Introduo ao trabalho com strings
Em linguagem de programao, uma string um valor de texto, uma seqncia de letras, nmeros ou outros caracteres combinados em um nico valor. Por exemplo, esta linha de cdigo cria uma varivel com o tipo de dados String e atribui um valor de string literal quela varivel: var albumName:String = Three for the money; Conforme mostrado nesse exemplo, no ActionScript possvel denotar um valor de string incluindo o texto entre aspas duplas ou simples. Estes so vrios exemplos adicionais de strings: Hello 555-7649 http://www.adobe.com/ Ao manipular uma parte de texto no ActionScript, voc est trabalhando com um valor de string. A classe String do ActionScript o tipo de dados que pode ser usado para trabalhar com valores de texto. As ocorrncias de strings so usadas com freqncia para propriedades, parmetros de mtodos e assim por diante em muitas outras classes ActionScript.

CONCEITOS E TERMOS IMPORTANTES


A lista de referncia a seguir contm termos importantes usados neste captulo: Atributo: Uma caracterstica atribuda a um elemento de classe (como uma propriedade ou mtodo) na denio de classe. Os atributos so usados normalmente para denir se a propriedade ou mtodo estar disponvel para acesso por cdigo em outras partes do programa. Por exemplo, private e public so atributos. Um mtodo particular pode ser chamado apenas pelo cdigo dentro da classe, enquanto um mtodo pblico pode ser chamado por qualquer cdigo no programa. Classe: A definio da estrutura e o comportamento de objetos de um determinado tipo (como um modelo ou plano grco de objetos desse tipo de dados). Hierarquia de classes: A estrutura de vrias classes relacionadas, especificando a classes que herdam funcionalidade de outras classes. Construtor: Um mtodo especial que voc pode definir em uma classe, que chamado quando uma ocorrncia da classe criada. Um construtor usado normalmente para especicar valores padro ou, de outra forma, executar operaes de congurao do objeto. Tipo de dados: O tipo de informaes que uma varivel especfica pode armazenar. Em geral, tipo de dados tem o mesmo signicado que classe. Operador ponto: O sinal de ponto (.), que no ActionScript (e em muitas outras linguagens de programao) usado para indicar que um nome faz referncia a um elemento lho de um objeto (como uma propriedade ou mtodo). Por exemplo, na expresso myObject.myProperty, o operador ponto indica que o termo myProperty est fazendo referncia a algum valor que um elemento do objeto

Tarefas comuns do trabalho com strings


As seguintes so tarefas comuns relacionadas a strings que so exploradas neste captulo: Criao de objetos String Trabalho com caracteres especiais, como retorno de carro, tabulao e caracteres que no fazem parte do teclado. Medio do comprimento da string Isolamento de caracteres individuais em uma string Juno de strings Comparao de strings Localizao, extrao e substituio de partes de uma string Colocao de strings em maisculas ou minsculas

62

63

Conceitos e termos importantes


A lista de referncia a seguir contm termos importantes usados neste captulo: ASCII: Um sistema que representa caracteres de texto e smbolos em programas de computador. O sistema ASCII oferece suporte ao alfabeto ingls de 26 letras, mais um conjunto limitado de caracteres adicionais. Caractere: A menor unidade de dados de texto (uma nica letra ou smbolo). Concatenao: Juno de vrios valores de strings com a adio de um ao final do outro, criando um novo valor de string. string vazia: Uma string que no contm nenhum texto, espao em branco ou outros caracteres, escrita como . Um valor de string vazia diferente de uma varivel String com um valor nulo, uma varivel String nula uma varivel que no tem uma ocorrncia de String atribuda a ela, enquanto que uma string vazia tem uma ocorrncia com um valor que no contm nenhum caractere. String: Um valor textual (seqncia de caracteres). string literal (ou literal de string): Um valor de string escrito explicitamente em cdigo como um valor de texto includo entre aspas duplas ou aspas simples. Substring: Uma string que faz parte de outra string. Unicode: Um sistema padro que representa caracteres de texto e smbolos em programas de computador. O sistema Unicode permite usar qualquer caractere em qualquer sistema de gravao.

A concatenao de strings signica utilizar duas strings e uni-las seqencialmente em uma. Por exemplo, possvel usar o operador + para concatenar duas strings: var str1:String = green; var str2:String = ish; var str3:String = str1 + str2; // str3 == greenish Tambm possvel usar o operador += para produzir o mesmo resultado, conforme mostrado no exemplo a seguir: var str:String = green; str += ish; // str == greenish Alm disso, a classe String inclui um mtodo concat() que pode ser usado da seguinte maneira: var str1:String = Bonjour; var str2:String = from; var str3:String = Paris; var str4:String = str1.concat( , str2, , str3); // str4 == Bonjour from Paris Se voc usar o operador + (ou o operador +=) com o objeto String e um objeto no-String, o ActionScript converter automaticamente o objeto no-String em um objeto String para avaliar a expresso, conforme mostrado neste exemplo: var str:String = Area = ; var area:Number = Math.PI * Math.pow(3, 2); str = str + area; // str == Area = 28.274333882308138 No entanto possvel usar parnteses para agrupamento para fornecer contexto para o operador +, conforme mostrado no exemplo a seguir: trace(Total: $ + 4.55 + 1.45); // output: Total: $4.551.45 trace(Total: $ + (4.55 + 1.45)); // output: Total: $6

Criao de strings
A classe String usada para representar dados de string (textuais) no ActionScript 3.0. As strings do ActionScript oferecem suporte a caracteres ASCII e Unicode. A maneira mais simples de criar uma string usar uma string literal. Para declarar um string literal, use caracteres de aspas duplas retas () ou de aspas simples (). Por exemplo, as duas strings a seguir so equivalentes: var str1:String = hello; var str2:String = hello; Tambm possvel declarar uma string usando o operador new, da seguinte maneira: var str1:String = new String(hello); var str2:String = new String(str1); var str3:String = new String(); // str3 == As duas strings a seguir so equivalentes: var str1:String = hello; var str2:String = new String(hello);

Trabalho com objetos MovieClip


Ao publicar um arquivo SWF, o Flash converte todas as ocorrncias do smbolo de clipe de lme no Palco para objetos MovieClip. Para disponibilizar um smbolo de clipe de lme para o ActionScript, d a ele um nome de ocorrncia no campo Nome da ocorrncia do Inspetor de propriedades. Quando um arquivo SWF criado, o Flash gera o cdigo que cria a ocorrncia de MovieClip no Palco e declara uma varivel usando o nome da ocorrncia. Se voc nomeou clipes de lme que esto aninhados em outros clipes de lme nomeados, esses clipes de lme lho sero tratados como propriedades do clipe de lme pai (voc pode acessar o clipe de lme lho usando a sintaxe de pontos). Por exemplo, se um clipe de lme com o nome de ocorrncia childClip estiver aninhado em outro clipe com o nome de ocorrncia parentClip, voc poder reproduzir a animao de linha de tempo do clipe lho chamando este cdigo: parentClip.childClip.play();

Concatenao de strings

64

65

Nota: : Ocorrncias-lho inseridas no Palco, na ferramenta de autoria do Flash, no podem ser acessadas pelo cdigo a partir do construtor de uma ocorrncia-pai, j que no foram criadas nesse ponto da execuo do cdigo. Antes de acessar o lho, o pai deve, em vez disso, criar a ocorrncialho por cdigo ou atrasar o acesso a uma funo de retorno de chamada que ouve o lho de modo a despachar seu evento Event.ADDED_TO_STAGE. Embora alguns mtodos e propriedades herdados da classe MovieClip do ActionScript 2.0 permaneam os mesmos, outros foram alterados. Todas as propriedades prexadas com um sublinhado foram renomeadas. Por exemplo, as propriedades _width e _height agora so acessadas como width e height, enquanto que _xscale e _yscale agora so acessadas como scaleX e scaleY. Para obter uma lista completa das propriedades e dos mtodos da classe MovieClip, consulte a Referncia dos componentes e da linguagem do ActionScript 3.0.

Avanar e retroceder
Os mtodos play() e stop() no so a nica forma de controlar a reproduo em um clipe de lme. Voc tambm pode mover o indicador de reproduo para frente ou para trs na linha de tempo manualmente, usando os mtodos nextFrame() e prevFrame(). Quando qualquer um desses mtodos chamado, a reproduo pra e move o indicador de reproduo um quadro para frente ou para trs, respectivamente. Usar o mtodo play() como chamar nextFrame() sempre que o evento enterFrame do objeto do clipe de lme disparado. Com essas linhas, voc pode fazer a reproduo do clipe de lme bicycle retroceder, criando um ouvinte de eventos para o evento enterFrame e instruindo bicycle a ir para o quadro anterior na funo do ouvinte, desta forma: // This function is called when the enterFrame event is triggered, meaning // its called once per frame. function everyFrame(event:Event):void { if (bicycle.currentFrame == 1) { bicycle.gotoAndStop(bicycle.totalFrames); } else { bicycle.prevFrame(); } } bicycle.addEventListener(Event.ENTER_FRAME, everyFrame); Na reproduo normal, se um clipe de lme tiver mais de um quadro, ele far loop indenidamente ao ser reproduzido, ou seja, ele retornar ao Quadro 1 quando ultrapassar o quadro nal. Ao usar prevFrame() ou nextFrame(), esse comportamento no acontece automaticamente (chamar prevFrame() quando o indicador de reproduo est no Quadro 1 no o move para o ltimo quadro). A condio if no exemplo anterior verica se o indicador de reproduo retrocedeu para o primeiro quadro e o dene frente de seu quadro nal, criando assim um loop contnuo do clipe de lme cuja reproduo retrocede.

Controle de reproduo de clipe de filme


O Flash usa a metfora de uma linha de tempo para transmitir uma animao ou uma alterao de estado. Qualquer elemento visual que empregue uma linha de tempo deve ser um objeto MovieClip ou uma extenso da classe MovieClip. Embora o ActionScript possa instruir qualquer clipe de lme a parar, reproduzir ou ir para outro ponto na linha de tempo, ele no pode ser usado para criar dinamicamente uma linha de tempo ou adicionar contedo a quadros especcos; isso s possvel usando a ferramenta de autoria do Flash. Ao ser reproduzido, o MovieClip avana na linha de tempo em uma velocidade controlada pela velocidade de projeo do arquivo SWF. Se desejar, voc pode substituir essa congurao denindo a propriedade Stage.frameRate no ActionScript.

Reproduzir clipes de filme e parar a reproduo


Os mtodos play() e stop() permitem o controle bsico de um clipe de lme na linha de tempo. Por exemplo, suponha que voc tenha um smbolo de clipe de lme no Palco que contm uma animao de uma bicicleta se movendo pela tela, com o nome de ocorrncia denido como bicycle. Se o seguinte cdigo for anexado a um quadrochave na linha de tempo principal, bicycle.stop(); a bicicleta no se mover (a animao no ser reproduzida). O movimento da bicicleta pode comear por meio de outra interao do usurio. Por exemplo, se voc tivesse um boto chamado startButton, o seguinte cdigo em um quadro-chave na linha de tempo principal faria a animao ser reproduzida com um clique no boto: // This function will be called when the button is clicked. It causes the // bicycle animation to play. function playAnimation(event:MouseEvent):void { bicycle.play(); } // Register the function as a listener with the button. startButton.addEventListener(MouseEvent.CLICK, playAnimation);

Salto para um quadro diferente e uso de rtulos de quadro


O envio de um clipe de lme para um novo quadro simples. A chamada de gotoAndPlay() ou gotoAndStop() far o clipe de lme saltar para o nmero de quadro especicado como parmetro. Se preferir, voc pode transmitir uma seqncia de caracteres que corresponda ao nome de um rtulo de quadro. possvel atribuir um rtulo a qualquer quadro na linha de tempo. Para fazer isso, selecione um quadro na linha de tempo e digite um nome no campo Rtulo do quadro no Inspetor de propriedades. As vantagens de usar rtulos de quadro em vez de nmeros cam mais evidentes ao criar um clipe de lme complexo.

66

67

Quando o nmero de quadros, camadas e interpolaes em uma animao for grande, considere a rotulagem de quadros importantes com descries explicativas que representem mudanas de comportamento no clipe de lme (por exemplo, off, walking, running). Isso melhora a conabilidade do cdigo e tambm fornece exibilidade, j que as chamadas do ActionScript que vo para um quadro rotulado so ponteiros para uma nica referncia, o rtulo, em vez de um nmero de quadro especco. Se mais tarde voc decidir mover um segmento especco da animao para um quadro diferente, no ser necessrio alterar o cdigo do ActionScript contanto que mantenha o mesmo rtulo para os quadros no novo local. Para representar os rtulos de quadro no cdigo, o ActionScript 3.0 inclui a classe FrameLabel. Cada ocorrncia dessa classe representa um nico rtulo de quadro e tem uma propriedade name representando o nome do rtulo de quadro conforme especicado no Inspetor de propriedades e uma propriedadeframe representando o nmero do quadro com rtulo colocado na linha de tempo. Para obter acesso s ocorrncias de FrameLabel associadas a uma ocorrncia de clipe de lme, a classe MovieClip inclui duas propriedades que retornam objetos FrameLabel diretamente. A propriedade currentLabels retorna uma matriz que consiste em todos os objetos FrameLabel na linha de tempo inteira de um clipe de lme. A propriedade currentLabel retorna uma seqncia de caracteres contendo o nome do rtulo de quadro encontrado mais recentemente na linha de tempo. Suponha que voc crie um clipe de lme chamado robot e rotulou os diversos estados dessa animao. Voc pode congurar uma condio que verica a propriedade currentLabel para acessar o estado atual de robot, como no seguinte cdigo: if (robot.currentLabel == walking) { // do something }

Player envia um objeto de evento diretamente ao destino que, nesse caso, o objeto que representa a cmera. No entanto, se o destino do evento estiver na lista de exibio, o objeto ser transmitido pela hierarquia da lista de exibio at atingir o destino do evento. Em alguns casos, o objeto de evento forma bolhas na hierarquia da lista de exibio ao longo da mesma rota. Essa profundidade da hierarquia da lista de exibio chamada de uxo de evento. Voc pode ouvir objetos de evento no seu cdigo usando ouvintes de evento. Ouvintes de evento so as funes ou os mtodos gravados para responder a eventos especcos. Para garantir que seu programa responda a eventos, adicione ouvintes ao destino do evento ou a qualquer objeto da lista de exibio que faa parte do uxo de um objeto de evento. Sempre que gravado, o cdigo do ouvinte de evento segue essa estrutura bsica (os elementos em negrito so alocadores de espao preenchidos de acordo com suas necessidades): function eventResponse(eventObject:EventType):void { // Actions performed in response to the event go here. } eventTarget.addEventListener(EventType.EVENT_NAME, eventResponse); Esse cdigo faz duas coisas. Primeiro, ele dene uma funo, que a maneira de especicar as aes que sero executadas em resposta ao evento. Em seguida, o mtodo addEventListener() do objeto de origem chamado, basicamente inscrevendo a funo do evento especicado para que, quando o evento acontecer, as aes da funo sejam executadas. Quando o evento realmente acontece, o destino do evento verica a lista de todos os mtodos e funes registrados como ouvintes de evento. Cada um deles chamado e o objeto de evento transmitido como um parmetro. Para criar seu prprio ouvinte de evento, necessrio alterar quatro coisas nesse cdigo. Primeiro, voc deve dar funo o nome que deseja usar (essa alterao deve ser feita em dois lugares, onde aparece eventResponse no cdigo). Segundo, voc deve especicar o nome de classe adequado do objeto que enviado pelo evento que deseja ouvir (EventType no cdigo) e tambm deve especicar a constante correta para o evento em questo (EVENT_NAME na listagem). Terceiro, voc deve chamar o mtodo addEventListener() no objeto que enviar o evento (eventTarget neste cdigo). Se desejar, altere o nome da varivel usada como parmetro da funo (eventObject neste cdigo). Tarefas comuns de manipulao de eventos As seguintes tarefas comuns de manipulao de eventos so descritas neste captulo: Gravao do cdigo para responder a eventos Interrupo do cdigo em resposta aos eventos Trabalho com os objetos de evento Trabalho com o fluxo de evento: Identificao de informaes do fluxo de evento Interrupo do fluxo de evento Como evitar o comportamento padro

Noes bsicas sobre a manipulao de eventos


Introduo manipulao de eventos
Pense nos eventos como ocorrncias de qualquer tipo no arquivo SWF que interessam a voc como programador. Por exemplo, a maioria dos arquivos SWF oferece suporte a algum tipo de interao do usurio - seja algo simples, como responder ao clique do mouse, ou algo mais complexo, como aceitar e processar dados inseridos em um formulrio. Toda interao do usurio com seu arquivo SWF considerada um evento. Os eventos tambm podem ocorrer sem nenhuma interao direta do usurio, como quando os dados terminam de ser carregados a partir de um servidor ou quando uma cmera acoplada ativada. No ActionScript 3.0, cada evento representado por um objeto, que uma ocorrncia da classe Event ou uma de suas subclasses. Um objeto de evento no s armazena informaes sobre um evento especco, mas tambm contm mtodos que facilitam a manipulao do objeto. Por exemplo, quando detecta um clique do mouse, o Flash Player ou o AIR cria um objeto de evento (uma ocorrncia da classe MouseEvent) para representar esse evento especco de clique do mouse. Depois de criar um objeto de evento, o Flash Player ou o AIR o envia, ou seja, o objeto de evento transmitido para o objeto que destino do evento. O objeto que o destino de um objeto de evento enviado chamado de destino do evento. Por exemplo, quando uma cmera acoplada ativada, o Flash

68

69

Envio de eventos a partir de suas classes Criao de um tipo de evento personalizado Conceitos e termos importantes A lista de referncia a seguir contm termos importantes usados neste captulo: Comportamento padro: alguns eventos incluem um comportamento que normalmente ocorre ao longo do evento e conhecido como comportamento padro. Por exemplo, quando um usurio digita em um campo de texto, ocorre um evento de entrada de texto. O comportamento padro desse evento exibir o caractere que realmente foi digitado no campo de texto, mas voc pode substitu-lo (se, por algum motivo, no desejar exibir o caractere digitado). Envio: para notificar o evento ocorrido para os ouvintes de evento. Evento: algo que acontece em um objeto e que pode ser informado para outros objetos. Fluxo de evento: quando os eventos acontecem em um objeto na lista de exibio (um objeto exibido na tela), todos os objetos que contm o objeto em questo so informados sobre o evento e noticam seus ouvintes. Esse processo comea com o palco e continua na lista de exibio at o objeto real onde ocorreu o evento e, em seguida, retorna ao palco. Esse processo tambm conhecido como uxo de evento. Objeto de evento: um objeto que contm informaes sobre a ocorrncia de um evento especfico, que enviado para todos os ouvintes assim que o evento acontece. Destino do evento: o objeto que realmente envia um evento. Por exemplo, se o usurio clica em um boto que est dentro de uma entidade grca que, por sua vez, est no palco, todos esses objetos enviam eventos, mas o destino do evento o local onde o evento realmente aconteceu - nesse caso, o boto clicado. Ouvinte: um objeto ou uma funo que foi registrada com um objeto para indicar que deve ser noticado quando ocorrer um evento especco.

2 Crie um novo arquivo ActionScript e salve-o no mesmo diretrio em que o documento criado na etapa 1. O nome do arquivo deve corresponder ao nome da classe na listagem de cdigo. Por exemplo, se a listagem de cdigo dene uma classe chamada EventTest, use o nome EventTest.as para salvar o arquivo do ActionScript. 3 Copie a listagem de cdigo no arquivo do ActionScript e salve o arquivo. 4 No documento, clique em uma parte branca do Palco ou espao de trabalho para ativar o Inspetor de propriedades do documento. 5 No Inspetor de propriedades, no campo Classe do documento, digite o nome da classe ActionScript que voc copiou do texto. 6 Execute o programa usando o comando Controlar > Testar lme. Voc ver os resultados do exemplo no painel Sada.

Como a manipulao de eventos do ActionScript 3.0 diferente das verses anteriores


A diferena mais notvel entre a manipulao de eventos no ActionScript 3.0 e nas verses anteriores do ActionScript o fato de que, no ActionScript 3.0, existe apenas um sistema para manipulao de eventos, enquanto nas verses anteriores existem diversos sistemas diferentes de manipulao de eventos. Esta seo comea com uma viso geral de como era a manipulao de eventos nas verses anteriores do ActionScript e, em seguida, discute como a manipulao de eventos foi alterada para o ActionScript 3.0.

Manipulao de eventos nas verses anteriores do ActionScript


As verses anteriores ao ActionScript 3.0 forneciam diversas maneiras diferentes para manipular eventos: Manipuladores de eventos on() que podem ser colocados diretamente nas ocorrncias de Button e de MovieClip Manipuladores onClipEvent() que podem ser colocados diretamente nas ocorrncias de MovieClip Propriedades de funo de retorno de chamada, como XML.onload e Camera.onActivity Ouvintes de evento registrados ao usar o mtodo addListener() A classe UIEventDispatcher que implementou parcialmente o modelo de evento DOM. Cada um desses mecanismos tem vantagens e desvantagens. Os manipuladores on() e onClipEvent() so fceis de usar, mas dicultam a manuteno posterior dos projetos porque o cdigo colocado diretamente nos botes e clipes de lme pode ser difcil de localizar. As funes de retorno de chamada tambm so simples de implementar, mas voc s pode usar uma funo por evento. Os ouvintes de evento so mais difceis de implementar porque requerem no s a criao de um objeto de ouvinte e de uma funo, mas tambm o registro do ouvinte com o objeto que gera o evento. No entanto, esse aumento da sobrecarga permite criar vrios objetos de ouvinte e registrar todos eles para o mesmo evento. O desenvolvimento de componentes para o ActionScript 2.0 gerou mais um modelo de evento. Esse novo modelo, incorporado na classe UIEventDispatcher, foi baseado em um subconjunto da especicao de eventos DOM. Os desenvolvedores familiarizados com a manipulao de eventos de componente acharo a transio para o modelo de evento do ActionScript 3.0 relativamente fcil.

Teste dos exemplos do captulo


Talvez voc queira testar algumas das listagens de cdigo de exemplo por si prprio, durante a leitura deste captulo. Basicamente, todas as listagens de cdigo deste captulo incluem uma chamada da funo trace() para testar os resultados do cdigo. Para testar as listagens de cdigo deste captulo: 1 Crie um documento vazio usando a ferramenta de autoria do Flash. 2 Selecione um quadro-chave na linha de tempo. 3 Abra o painel Aes e copie a listagem de cdigo no painel Script. 4 Execute o programa usando o comando Controlar > Testar filme. Voc ver os resultados das funes trace() da listagem de cdigo no painel Sada. Algumas listagens de cdigo so mais complexas e gravadas como uma classe. Para testar esses exemplos: 1 Crie um documento vazio usando a ferramenta de autoria do Flash e salve-o no computador.

70

71

Infelizmente, a sintaxe usada pelos diversos modelos de evento diferente em alguns pontos. Por exemplo, no ActionScript 2.0, algumas propriedades, como TextField.onChanged, podem ser usadas como uma funo de retorno de chamada ou um ouvinte de evento. No entanto, a sintaxe para registrar objetos de ouvinte diferente, dependendo do uso de uma das seis classes que oferecem suporte aos ouvintes ou da classe UIEventDispatcher. Para as classes Key, Mouse, MovieClipLoader, Selection, Stage e TextField, use o mtodo addListener(), mas, para a manipulao de eventos de componentes, use o mtodo chamado addEventListener(). Outra complexidade decorrente dos diferentes modelos de manipulao de eventos o escopo da funo do manipulador de eventos, que variava muito dependendo do mecanismo usado. Em outras palavras, o signicado da palavra-chave this no era consistente entre os sistemas de manipulao de eventos.

programtico pelo ActionScript. Por exemplo, voc pode usar os mtodos da classe EventDispatcher para enviar um objeto de evento do tipo textInput, mas esse objeto no ter nenhum comportamento padro associado. Em outras palavras, o Flash Player e o AIR no exibiro um caractere em um objeto TextField em decorrncia de um evento textInput enviado programaticamente.

Novidades dos ouvintes de evento do ActionScript 3.0


Para desenvolvedores familiarizados com o mtodo addListener() do ActionScript 2.0, talvez seja til descrever as diferenas entre o modelo de ouvinte de evento do ActionScript 2.0 e o modelo de evento do ActionScript 3.0. A lista a seguir descreve as principais diferenas entre os dois modelos de evento: Para incluir ouvintes de evento no ActionScript 2.0, voc usa addListener() em alguns casos e

Manipulao de eventos no ActionScript 3.0


O ActionScript 3.0 apresenta um nico modelo de manipulao de eventos que substitui os diversos mecanismos diferentes que existiam nas verses anteriores da linguagem. O novo modelo de evento baseia-se na especicao de eventos DOM nvel 3. Embora o formato de arquivo SWF no estejam em conformidade especicamente com o padro DOM, existem similaridades sucientes entre a lista de exibio e a estrutura do DOM que permitem a implementao do modelo de evento DOM. Um objeto na lista de exibio equivalente a um n na estrutura hierrquica DOM e os termos objeto da lista de exibio e n so usados alternadamente nesta discusso. A implementao do Flash Player e do AIR do modelo de evento DOM inclui um conceito chamado comportamento padro. Um comportamento padro uma ao executada pelo Flash Player ou AIR como conseqncia normal de determinados eventos.

addEventListener() em outros, enquanto no ActionScript 3.0, addEventListener() usado em todas as situaes. No existe nenhum fluxo de evento no ActionScript 2.0, ou seja, o mtodo addListener() pode ser chamado somente no objeto que transmite o evento. J no ActionScript 3.0, o mtodo addEventListener() pode ser chamado em qualquer objeto que faa parte do uxo de evento. No ActionScript 2.0, os ouvintes de evento podem ser funes, mtodos ou objetos e, no ActionScript 3.0, apenas funes ou mtodos podem ser ouvintes de evento.

O fluxo de evento
O Flash Player ou o AIR envia objetos de evento sempre que ocorre um evento. Se o destino do evento no estiver na lista de exibio, o Flash Player ou o AIR enviar o objeto diretamente para o destino. Por exemplo, o Flash Player envia o objeto de evento progress diretamente para um objeto URLStream. No entanto, se o destino do evento estiver na lista de exibio, o Flash Player enviar o objeto para a lista de exibio e esse objeto ir percorrer a lista at chegar ao destino. O uxo de evento descreve como um objeto de evento se move pela lista de exibio. A lista de exibio est organizada em uma hierarquia que pode ser descrita como uma rvore. No topo da hierarquia da lista de exibio est o palco, que um continer especial de objeto de exibio que serve como raiz da lista de exibio. O palco representado pela classe ash.display.Stage e s pode ser acessado por meio de um objeto de exibio. Cada objeto de exibio tem uma propriedade chamada stage que faz referncia ao palco desse aplicativo. Quando o Flash Player ou o AIR envia um objeto para um evento relacionado lista de exibio, esse objeto de evento faz uma viagem de ida e volta do palco ao n de destino. A especicao de eventos DOM dene o n de destinocomo o n que representa o destino do evento. Em outras palavras, o n de destino o objeto da lista de exibio onde ocorreu o evento. Por exemplo, se o usurio clicar em um objeto da lista de exibio chamado child1, o Flash Player ou o AIR enviar um objeto de evento usando child1 como n de destino. O uxo de evento dividido conceitualmente em trs partes. A primeira parte chamada de fase de captura; essa fase compreende todos os ns do palco ao pai do n de destino. A segunda parte chamada de fase de destino e consiste apenas no n de destino. A terceira parte chamada de fase de bubbling. A fase de bubbling composta pelos ns encontrados na viagem de retorno do pai do n de destino ao palco.

Comportamentos padro
Os desenvolvedores normalmente so responsveis por gravar o cdigo que responde aos eventos. No entanto, em alguns casos, como um comportamento normalmente associado a um evento, o Flash Player ou o AIR o executa automaticamente a no ser que o desenvolvedor adicione algum cdigo para cancel-lo. Como o Flash Player ou o AIR exibe o comportamento automaticamente, tais comportamentos so chamados de padro. Por exemplo, quando um usurio insere um texto em um objeto TextField, a expectativa de que o texto ser exibido nesse objeto TextField to comum que o comportamento incorporado no Flash Player e no AIR. Se no desejar que esse comportamento padro ocorra, cancele-o usando o novo sistema de manipulao de eventos. Quando o usurio insere o texto em um objeto TextField, o Flash Player ou o AIR cria uma ocorrncia da classe TextEvent para representar essa entrada do usurio. Para impedir que o Flash Player ou o AIR exiba o texto no objeto TextField, acesse essa ocorrncia especca de TextEvent e chame o mtodo preventDefault() dessa ocorrncia. No possvel impedir todos os comportamentos padro. Por exemplo, o Flash Player e o AIR geram um objeto MouseEvent quando o usurio clica duas vezes em uma palavra em um objeto TextField. O comportamento padro, que no pode ser evitado, a palavra realada quando o cursor passa. Muitos tipos de objetos de evento no tm comportamentos padro associados. Por exemplo, o Flash Player envia um objeto de evento connect quando uma conexo de rede estabelecida, mas no h nenhum comportamento padro associado a esse objeto. A documentao da API da classe Event e de suas subclasses relaciona cada tipo de evento e descreve os comportamentos padro associados, alm de indicar se esse comportamento pode ser evitado. importante mencionar que os comportamentos padro so associados apenas aos objetos de evento enviados pelo Flash Player ou AIR, e no existem para objetos de evento enviados de modo

Uso da classe TextField


A classe TextField a base de outros componentes baseados em texto, como os componentes

72

73

TextArea ou TextInput, que so fornecidos na estrutura do Adobe Flex e no ambiente de autoria do Flash. Para obter mais informaes sobre como usar componentes de texto no ambiente de autoria do Flash, consulte Sobre controles de texto em Uso do Flash. O contedo do campo de texto pode ser pr-especicado no arquivo SWF, carregado de um arquivo de texto ou de um banco de dados ou inserido por um usurio em interao com o aplicativo. Dentro de um campo de texto, o texto pode aparecer como contedo HTML renderizado, com imagens incorporadas no HTML renderizado. Depois de criar uma ocorrncia de um campo de texto, possvel usar as classes ash.text, como TextFormat e StyleSheet, para controlar a aparncia do texto. O pacote ash.text contm praticamente todas as classes relacionadas criao, ao gerenciamento e formatao de texto no ActionScript. possvel formatar texto denindo a formatao com um objeto TextFormat e atribuindo esse objeto ao campo de texto. Se o campo de texto contiver texto HTML, possvel aplicar um objeto StyleSheet ao campo de texto para atribuir estilos a partes especcas do contedo do campo de texto. O objeto TextFormat ou StyleSheet contm propriedades que denem a aparncia do texto, como cor, tamanho e peso. O objeto TextFormat atribui as propriedades a todo o contedo dentro de um campo de texto ou a uma faixa de texto. Por exemplo, dentro do mesmo campo de texto, uma sentena pode estar em negrito vermelho e a prxima em itlico azul.

public class TextWithImage extends Sprite { private var myTextBox:TextField = new TextField(); private var myText:String = Hello World; public function TextWithImage() { addChild(myTextBox); myTextBox.text = myText; } } } Como alternativa, possvel atribuir propriedade text um valor de uma varivel remota. Voc tem trs opes para carregar valores de texto de origens remotas: As classes flash.net.URLLoader e flash.net.URLRequest carregam variveis para o texto de uma localizao local ou remota. O atributo FlashVars incorporado na pgina HTML que hospeda o arquivo SWF e pode conter valores para variveis de texto. A classe flash.net.SharedObject gerencia armazenamento persistente de valores.

Exibio de texto
Apesar das ferramentas de autoria, como o Adobe Flex Builder e a ferramenta de autoria do Flash, fornecerem vrias opes para exibio de texto, incluindo componentes relacionados a texto ou ferramentas de texto, a principal maneira de exibir texto programaticamente por meio de um campo de texto.

Tipos de texto
O tipo de texto dentro de um campo de texto caracterizado por sua origem: Texto dinmico O texto dinmico inclui contedo carregado de uma origem externa, como um arquivo de texto, um arquivo XML ou mesmo um servio remoto da Web. Texto de entrada Texto esttico

Exibio de texto HTML


A classe ash.text.TextField tem uma propriedade htmlText que pode ser usada para identicar a string de texto como aquela que contm tags HTML para formatar o contedo. Como no exemplo a seguir, voc deve atribuir o valor da string propriedade htmlText (no propriedade text) para que o Flash Player ou o AIR renderizem o texto como HTML: var myText:String = <p>This is <b>some</b> content to <i>render</i> as <u>HTML</u> text.</p>; myTextBox.htmlText = myText; O Flash Player e o AIR oferecem suporte a um subconjunto de tags e entidades HTML para a propriedade htmlText. A descrio da propriedade ash.text.TextField.htmlText na Referncia dos componentes e da linguagem do ActionScript 3.0 fornece informaes detalhadas sobre as tags e entidades HTML suportadas. Depois de designar seu contedo usando a propriedade htmlText, possvel usar folhas de estilo ou a tag textformat para gerenciar a formatao do contedo.

Modificao de contedo de campo de texto


possvel denir texto dinmico atribuindo uma string propriedade ash.text.TextField.text. Voc atribui uma string diretamente propriedade, da seguinte maneira: myTextField.text = Hello World; Tambm possvel atribuir propriedade text um valor de uma varivel denida no script, como no exemplo a seguir: package { import ash.display.Sprite; import ash.text.*;

Uso de imagens em campos de texto


Outra vantagem da exibio do contedo como texto HTML que voc pode incluir imagens no campo de texto. possvel fazer referncia a uma imagem, local ou remota, usando a tagimg e fazer com que ela aparea dentro do campo de texto associado. O exemplo a seguir cria um campo de texto denominado myTextBox e inclui uma imagem JPG de

74

75

um olho, armazenada no mesmo diretrio que o arquivo SWF, dentro do texto exibido: package { import ash.display.Sprite; import ash.text.*; public class TextWithImage extends Sprite { private var myTextBox:TextField; private var myText:String = <p>This is <b>some</b> content to <i>test</i> and <i>see</i></p><p><img src=eye.jpg width=20 height=20></p><p>what can be rendered.</p><p>You should see an eye image and some <u>HTML</u> text.</p>; public function TextWithImage() { myTextBox.width = 200; myTextBox.height = 200; myTextBox.multiline = true; myTextBox.wordWrap = true; myTextBox.border = true; addChild(myTextBox); myTextBox.htmlText = myText; } } } A tag img oferece suporte aos arquivos JPEG, GIF, PNG e SWF.

do que o campo pode exibir de uma vez. Conforme o usurio clica no campo de texto, o texto rola verticalmente. package { import ash.display.Sprite; import ash.text.*; import ash.events.MouseEvent; public class TextScrollExample extends Sprite { private var myTextBox:TextField = new TextField(); private var myText:String = Hello world and welcome to the show. Its really nice to meet you. Take your coat off and stay a while. OK, show is over. Hope you had fun. You can go home now. Dont forget to tip your waiter. There are mints in the bowl by the door. Thank you. Please come again.; public function TextScrollExample() { myTextBox.text = myText; myTextBox.width = 200; myTextBox.height = 50; myTextBox.multiline = true; myTextBox.wordWrap = true; myTextBox.background = true; myTextBox.border = true; var format:TextFormat = new TextFormat(); format.font = Verdana;

Rolagem de texto em um campo de texto


Em muitos casos, o texto pode ser mais longo do que o campo de texto que o exibe. Ou voc pode ter um campo de texto que permite que um usurio insira mais texto do que o que pode ser exibido de uma vez. possvel usar as propriedades relacionadas rolagem da classe ash.text.TextField para gerenciar contedo longo, tanto na vertical quanto na horizontal. As propriedades relacionadas a rolagem incluem TextField.scrollV, TextField.scrollH, maxScrollV e maxScrollH. Use essas propriedades para responder a eventos, com um clique do mouse ou um pressionamento de tecla. O exemplo a seguir cria um campo de texto que de um tamanho denido e contm mais texto

format.color = 0xFF0000; format.size = 10; myTextBox.defaultTextFormat = format; addChild(myTextBox); myTextBox.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownScroll); } public function mouseDownScroll(event:MouseEvent):void

76

77

{ myTextBox.scrollV++; } } }

Alternativamente, crie um documento HTML personalizado com qualquer editor HTML e inclua as tags necessrias para exibir um arquivo SWF. Para testar como o arquivo SWF funciona antes de public-lo, use Testar lme (Controlar > Testar lme > Testar) e Testar cena (Controlar > Testar cena). Nota: No Flash Professional CS5, quando voc dene o Flash Player 10 como destino do Flash Player nas Conguraes de publicao, o destino , na verdade, o Flash Player 10.1.

AULa 07: PUBLICaO e eXPORTaO


PUBLICaO De DOCUMeNTOS FLaSH
Viso geral da publicao
possvel reproduzir contedo destas formas: Em navegadores da Internet equipados com Flash Player Como aplicativo independente chamado projetor Com o controle Flash ActiveX no Microsoft Office e outros hosts ActiveX Com Flash Xtra in Director e Authorware da Adobe Por padro, o comando Publicar cria um Flash Pro arquivo SWF e um documento HTML que insere o Flash Pro contedo em uma janela do navegador. O comando Publicar tambm cria e copia arquivos de deteco para o Macromedia Flash 4 do Adobe e verses posteriores. Se voc alterar as conguraes de publicao, o Flash Pro ir salvar as alteraes com o documento. Depois de criar um perl de publicao, exporte-o para us-lo em outros documentos ou para que outras pessoas que estejam trabalhando no mesmo projeto possam us-lo. Quando voc usa os comandos Publicar, Testar lme ou Depurar lme, o Flash cria um arquivo SWF a partir do arquivo FLA. Voc pode exibir os tamanhos de todos os arquivos SWF criados a partir do arquivo FLA atual no Inspetor de propriedades do documento. O Flash Player 6 e verses posteriores oferecem suporte codicao de texto Unicode. Com o suporte para Unicode, os usurios podem exibir texto multilnge, independentemente do idioma do sistema operacional executado pelo player. Voc pode publicar o arquivo FLA em formatos alternativos, como GIF, JPEG e PNG, com o HTML necessrio para exibi-los na janela do navegador. Os formatos alternativos permitem que o navegador mostre a animao e a interatividade do arquivo SWF a usurios que no possuem o Adobe Flash Player pretendido instalado. Quando voc publica um documento do Flash Pro (arquivo FLA) em formatos de arquivo alternativos, as conguraes de cada formato so armazenadas no arquivo FLA. Voc pode exportar o arquivo FLA em vrios formatos, de forma semelhante publicao de arquivos FLA em formatos alternativos; porm, as conguraes de cada formato de arquivo no so armazenadas no arquivo FLA.

CONfIGURaeS De PUBLICaO (CS5)


Especificar configuraes de publicao para arquivos SWF (CS5)
1 Selecione Arquivo > Conguraes de publicao, clique na categoria Flash e selecione uma verso de Player no menu pop-up Player. Nem todos os recursos do Adobe Flash Professional CS5 funcionam em arquivos SWF publicados que tm como destino verses anteriores ao Flash Player 10. Para especicar a deteco do Flash Player, clique na aba HTML e selecione Detectar verso do Flash e insira a verso do Flash Player que deve ser detectada. Nota: No Flash Professional CS5, quando voc dene o Flash Player 10 como destino do Flash Player nas Conguraes de publicao, o destino , na verdade, o Flash Player 10.1. 2 Selecione a verso do ActionScript no menu pop-up Script. Se voc selecionar o ActionScript 2.0 ou 3.0 e tiver criado classes, clique em Conguraes para denir o caminho da classe relativo aos arquivos de classe diferentes do caminho para o caminho do diretrio padro, denido em Preferncias. 3 Para controlar a compactao do bitmap, ajuste o controle deslizante Qualidade JPEG ou digite um valor. Uma qualidade de imagem inferior produz arquivos menores; a qualidade de imagem superior produz arquivos maiores. Tente conguraes diferentes para determinar a melhor combinao de tamanho e qualidade; 100 oferece a melhor qualidade e menor compactao. Para fazer com que imagens JPEG altamente compactadas paream mais suaves, selecione Habilitar desbloqueio JPEG. Esta opo reduz artefatos tpicos resultantes da compactao JPEG, como a aparncia comum do bloqueio 8x8 pixels da imagem. Algumas imagens JPEG podem perder uma pequena quantidade de detalhes quando essa opo est selecionada. 4 Para definir a taxa de amostragem e compactao de todos os fluxos de som ou de evento no arquivo SWF, clique em Denir prximo para uxo de udio ou evento de udio e selecione as opes conforme necessrio. Nota: Um uxo de som reproduzido assim que for concludo o download dos primeiros quadros; ele sincronizado Linha do tempo. Um som de evento no reproduzido at a concluso total do download e continua a ser reproduzido at ser expressamente parado. 5 Para substituir conguraes de sons individuais especicados na seo Som do Inspetor de propriedades, selecione Substituir conguraes de som. Para criar uma verso menor, de baixa delidade, de um arquivo SWF, selecione essa opo. Nota: Se a opo Substituir conguraes de som estiver desmarcada, o Flash Pro varre todos os uxos de som do documento (inclusive sons em vdeo importado) e publica todos os uxos de som na

78

79

congurao individual de melhor qualidade. Isso pode aumentar o tamanho do arquivo, se um ou mais uxos de som tiverem uma congurao de exportao de melhor qualidade. 6 Para exportar sons adequados para dispositivos mveis, em vez do som de biblioteca original, selecione Exportar sons do dispositivo. Clique em OK. 7 Para denir Conguraes de SWF, selecione uma das seguintes opes: Compactar lme (Padro) Compacta o arquivo SWF para reduzir seu tamanho e tempo de download. mais vantajoso quando o arquivo de texto ou intensivo de ActionScript. Um arquivo compactado reproduzido somente no Flash Player 6 ou verso posterior. Incluir camadas ocultas (Padro) Exporta todas as camadas ocultas do documento Flash. Desmarcar Exportar camadas ocultas impede que todas as camadas (inclusive as aninhadas em clipes de lmes) marcadas como ocultas sejam exportadas para o SWF resultante. Isso permite que voc teste facilmente diferentes verses de documentos Flash tornando as camadas invisveis. Incluir metadados XMP (Padro) Exporta todos os metadados inseridos na caixa de dilogo Informaes do arquivo. Clique no boto Informaes do arquivo para abrir a caixa de dilogo. Voc tambm pode abrir a caixa de dilogo Informaes do arquivo, selecionando Arquivo > Informaes do arquivo. Os metadados cam visveis quando o arquivo SWF selecionado no Adobe Bridge. Exportar SWC Exporta um arquivo .swc, que usado para distribuir componentes. O arquivo .swc contm um clipe compilado, o arquivo da classe ActionScript do componente e outros arquivos que descrevem o componente. 8 Para usar as conguraes avanadas ou habilitar a depurao do arquivo SWF do Flash Pro publicado, selecione alguma destas opes: Gerar relatrio de tamanho Gera um relatrio listando a quantidade de dados do contedo nal do Flash Pro por arquivo. Proteger contra importao Evita que outras pessoas importem um arquivo SWF e convertam-no em um documento FLA. Permite que voc use a proteo por senha no arquivo SWF do Flash Pro.

Especificar as configuraes
1 Selecione Arquivo > Conguraes de publicao e clique em Formatos. O tipo de arquivos HTML selecionado por padro. 2 Use o nome de arquivo padro, que corresponde ao nome do seu documento ou digite um nome exclusivo, incluindo a extenso .html. 3 Para mostrar as conguraes HTML e selecionar um modelo instalado a ser usado no menu pop-up Modelo, clique em HTML. Para mostrar uma descrio do modelo selecionado, clique em Informaes. A seleo padro Somente Flash. 4 Se voc selecionou um modelo HTML diferente de Mapas de imagem ou QuickTime, e na aba Flash voc definiu a Verso para Flash Player 4 ou posterior, selecione Deteco da verso do Flash. Nota: A Deteco da verso do Flash congura seu documento para detectar a verso do Flash Player do usurio e envia o usurio para uma pgina HTML alternativa se o usurio no tiver o player de destino. 5 Selecione a opo Dimenses para denir os valores dos atributos width e height no objeto object e nas tags embed: Corresponder lme (Padro) utiliza o tamanho do arquivo SWF. Pixels Digita o nmero de pixels para a largura e a altura. Porcentual Especica a porcentagem da janela do navegador ocupada pelo arquivo SWF. 6 Para controlar a reproduo e os recursos do arquivo SWF, selecione as opes de Reproduo: Pausado no incio Pausa o arquivo SWF at que o usurio pressione um boto ou selecione Reproduzir no menu de atalho. (Opcional) A opo desmarcada e o contedo comea a ser reproduzido to logo carregado (o parmetro PLAY denido para true). Loop Repete o contedo ao atingir o ltimo quadro. Desmarque esta opo de forma a parar o contedo quando o ltimo quadro for atingido. (Opcional) O parmetro LOOP est ativado. Exibir menu Mostra um menu de atalho quando usurios clicam com o boto direito do mouse (Windows) ou clicam com o boto Control (Macintosh) no arquivo SWF. Para mostrar somente Sobre o Flash no menu de atalho, desmarque esta opo. Por padro, esta opo selecionada (o parmetro MENU denido para true). Fonte do dispositivo (Somente Windows) substitui fontes do sistema com suavizao de borda (com bordas arredondadas) por fontes no instaladas no sistema do usurio. O uso de fontes de dispositivo aumenta a legibilidade do tipo em tamanhos pequenos e pode reduzir o tamanho do arquivo SWF. Esta opo afeta somente os arquivos SWF que contm texto esttico (texto que voc desenvolve ao criar um arquivo SWF e que no alterado quando o contedo exibido) denido para ser exibido com fontes de dispositivo. 7 Para determinar a combinao entre tempo de processamento e aparncia, conforme descrito na lista abaixo, selecione as opes de Qualidade. Essas opes denem o valor do parmetro QUALITY nas tags object e embed. Low Melhora a velocidade de reproduo e reduz a aparncia, e no usa suavizao de borda. Auto Low A princpio enfatiza a velocidade, mas melhora a aparncia sempre que possvel. A reproduo comea com a suavizao de borda desativada. Se o Flash Player detectar que o processador pode utilizar a suavizao de borda, ela automaticamente ativada.

Especificar configuraes de publicao para documentos HTML (CS5)


Reproduzir o contedo do Flash Pro em um navegador da web exige um documento HTML que ative o arquivo SWF e especique as conguraes do navegador. O comando Publicar gera automaticamente esse documento, a partir de parmetros HTML de um documento modelo. O documento modelo pode ser qualquer arquivo de texto que contenha as variveis de modelo adequadas incluindo um arquivo HTML simples, um arquivo que inclua cdigo para intrpretes especiais, como o ColdFusion ou ASP (Active Server Pages), ou um modelo includo no Flash Pro. Para inserir manualmente parmetros HTML para o Flash Pro ou personalizar um modelo incorporado, use um editor HTML. Os parmetros HTML determinam onde o contedo aparece na janela, a cor do plano de fundo, o tamanho do arquivo SWF e assim por diante e dene atributos para as tags object e embed. Altere estas e outras conguraes no painel HTML da caixa de dilogo Conguraes de publicao. Alterar essas conguraes substitui as opes denidas no arquivo SWF.

80

81

Auto High A princpio enfatiza tanto a velocidade de reproduo como a aparncia, mas se necessrio sacrica a aparncia para melhorar a velocidade de reproduo. A reproduo comea com a suavizao de borda ativada. Se a taxa de quadros real car abaixo da taxa de quadros especicada, a suavizao de borda desativada para melhorar a velocidade de reproduo. Para emular a congurao Exibir > Suavizao de borda, use esta congurao. Medium Aplica a suavizao de borda mas no suaviza bitmaps. Mdia produz uma qualidade intermediria entre a Baixa e a Alta. High (Padro) melhora a aparncia em relao velocidade de reproduo e sempre usa suavizao de borda. Se o arquivo SWF no contiver animao, os bitmaps so suavizados; se o arquivo SWF contiver animao, os bitmaps no so suavizados. Best Oferece a melhor qualidade de exibio e no leva em considerao a velocidade de reproduo. Toda a sada tem suavizao de borda e os bitmaps so sempre suavizados. 8 Selecione uma opo Modo de janela, que controla o atributo HTML wmode nas tags object e embed. O modo de janela modica a relao da caixa delimitadora de contedo ou janela virtual com contedo na pgina HTML, conforme descrito na lista abaixo: Window (Padro) No incorpora nenhum atributo relacionado janela nas tags object e embed. O plano de fundo do contedo opaco e utiliza cor de plano de fundo HTML. O cdigo HTML no pode ser renderizado acima ou abaixo do contedo do Flash Pro. Opaco sem janela Dene o plano de fundo do contedo do Flash Pro em opaco, obscurecendo tudo o que estiver sob o contedo. Permite que o contedo HTML aparea acima ou no topo do contedo. Nota: Em algumas ocorrncias, a renderizao complexa no modo Transparente sem janela pode resultar em animao mais lenta quando as imagens HTML tambm so complexas. 9 Para posicionar a janela do arquivo SWF na janela do navegador, selecione uma das seguintes opes de Alinhamento HTML: Padro Centraliza o contedo na janela do navegador e corta as bordas se a janela do navegador for menor que o aplicativo. esquerda, direita, Parte superior Alinha arquivos SWF junto com a borda correspondente da janela do navegador e corta os trs lados restantes conforme necessrio. 10 Se voc alterou a largura e a altura original do documento, para posicionar o contedo dentro dos limites especicados, selecione a opo Dimensionar. A opo Dimensionar dene o parmetro SCALE nas tags object e embed. Padro (Mostrar tudo) Mostra o documento inteiro na rea especicada sem distoro enquanto mantm a proporo original dos arquivos SWF. Os limites podem aparecer em dois lados do aplicativo. Sem borda Dimensiona o documento para preencher a rea especicada e mantm a proporo original do arquivo SWF sem distoro, cortando-o se necessrio. Ajuste exato Mostra o documento inteiro na rea especicada sem preservar a proporo original, o que pode causar distoro. Sem escala Impede o dimensionamento do documento quando a janela Flash Player redimensionada. 11 Para denir como o contedo colocado na janela do aplicativo e como ele cortado, selecione a opo Alinhamento do Flash. Esta opo dene o parmetro SALIGN das tags object e embed. 12 Para mostrar mensagens de erro em caso de conito entre as conguraes de tags - por exemplo,

se um modelo tiver cdigo com referncia a uma imagem alternativa que no foi especicada - selecione Mostrar mensagens de aviso. 13 Para salvar as conguraes com o arquivo atual, clique OK.

Bons estudos!

Vous aimerez peut-être aussi