Capa
Seções
NOTÍCIAS

DOWNLOAD

ANÁLISES

COMPRAS

BOLETIM

WIRED NEWS

IDG NOW!

PC WORLD

AJUDA

COLUNISTAS


 digite + enter


CURSO BÁSICO E INTERMEDIÁRIO DE FLASH 4
Rafael Raynaud de Faria Cardoso (Flashworld)

Conteúdo fornecido pelo site
É dificil explicar esta parte (oif frame is loaded) detalhadamente sem o conhecimento básico do Flash. Pelo fato de que esta função ser uma função avançada, você deve ter alguns requisitos básicos.

Antes de começar uma pequena introdução é sempre bem-vinda. A função if frame is loaded é utilizada na maioria dos projetos em Flash para poder rodar uma apresentação enquanto o movie principal está sendo totalmente ou parcialmente carregado, isto vai de acordo com o que o usuário queira carregar. Você não pode colocar está função apenas no movie principal. Ela pode ser usada em outras partes do movie, por exemplo, dentro de um tell target.

Siga os passos que serão mostrados que, com certeza, você não terá dúvidas quanto ao if frame is loaded mais.

1º passo:
- Crie um novo projeto File/New
- Neste primeiro momento, crie uma movie clip de "Carregando..." que será usado no frame que vai utilizar o if frame is loaded. Isso porque enquanto o frame final não é carregado, o flash vai mostrar este movie clip que você desenhou.

Inclua este movie clip no primeiro frame. Em seguida vá até o 10º frame e crie um novo blank keyframe (F7), no 20º frame você cria outro keyframe, e no último frame do seu movie mais um novo keyframe de foma que fique exatamente igual à imagem abaixo.

(Obs: lembre-se este é apenas um exemplo, você aplica no seu projeto, baseado na explicação que está sendo dada.)


Crie os labels de acordo com o que está na time line acima para que dê certo o exemplo dado.

Agora vá no primeiro frame com o botão direito do mouse e clique no item Properties, ou apenas um duplo clique. Vá até a guia ACTIONS, em seguida clique no "+"e selecione o item If Frame is Loaded.

Você vai fazer o seguinte nos comandos que foram criados:

If Frame is Loaded
    Label FIM
        Goto and Play
            Label PRINCIPAL
End Frame Loaded

    Sendo FIM o final do movie e PRINCIPALo inicio do movie principal. Aperte OK e o primeiro passo está completo.

2º Passo:
- Vá com o botão direito até o 10º frame, do qual chamamos de MEIO, selecioneProperties ou duplo clique, e vá até a guia ACTION, em seguida clique no "+" e selecione o item Go to.

    Faça com que a função fique da seguinte forma:

Goto andPlay
    Label COMECO

    Sendo COMECO o início do frame que chama o If Frame is Loaded.

    Pronto, seguindo estes dois passos você tem um IfFrame is Loaded funcionando. O que vai acontecer com toda esta explicação é:

    Ao iniciar o movie vai ser chamado o primeiro frame do qual vai testar:
O Label FIM foi carregado?
SIM - Vai para o Label PRINCIPAL
NÃO - Continua rodando o movie.

Se ele for sim é porque já carregou e já pula parao frame que contém o Label PRINCIPAL. Se for não ele continua rodando o movie como se nada tivesse acontecido até chegar no frame 10, onde existe o label MEIO, e a ação Goto and Play (Label COMECO),isto vai fazer com que o movie volte para o Label COMECO fazendo o teste novamente se o FIM já foi carregado, e retorna na pergunta SIM ou NÃO. Nisto o movie vai ficar em Loop até que o frame FIM seja carregado e o movie seja direcionado para o Label PRINCIPAL.

Resumidamente falando, é exatamente isto que o IfFrame is Loaded faz. Claro que este é apenas um simples exemplo, e que você deacordo com a sua criatividade pode com certeza fazer muito melhor do que este simples exemplo. Basta usar a sua imaginação e seguir a lógica acima explicada.

Esperamos que tenha entendido o que é o If Frame is Loaded. Faça o download do arquivo (.FLA) e acompanhe direto do código source.

» Formulários em Flash »

BÁSICO
Introdução

Lição 1 Bola

Lição 2 Giro

Lição 3 Angular

Lição 4 GetUrl

Lição 5 Botão

Lição 6 Movie

Lição 7 Tell Target

Lição 8 Layers

INTERMEDIÁRIO
If frame is...

Formulário

Considerações

Copyright© 1996 - 2003 Terra Networks S.A. Todos os direitos reservados. All rights reserved.