DAAFY (55 pts)

KEN AWAMURA (130 pts)

SASHA GUDEY (235 pts)

JOTA LAGO (40 pts)

EDUARDO PERROUD (52 pts)

RICARDO TAKAHASHI (180 pts)

RICARDO FIGUEIRA (33 pts)

GÉRIO (93 pts)

GUILHERME SCHEIBE (49 pts)

MAURO ROCHA TAVARES (40 pts)

IRAPUAN MARTINEZ (45 pts)

BÁRBARA TOSTES (64 pts)
Treinamento PontoFlash de Flash e ActionScript

Estou com um problema de variável e condicionais no Flash.

Como carrego e descarrego (load movie) um filme no mesmo botão?

Quero alterar a ordem de movimentação da tecla tab num formulário.

Como setar o foco usando o setFocus e o onSetFocus e o onKillFocus?

Como arrastar um objeto somente na horizontal?

Necessito realizar um questionário com 10 perguntas.

Como abrir uma janela popup no Flash?

Criei o script para FullScreen e está abre o site em flash, mas o botão fechar criado no flash não funciona.

Existe algum programa freeware que transforma um swf num protetor de tela?

Gostaria de no mouse over sobre um texto, ele parasse, e no mouse out, prosseguisse de onde parou.

Qual a melhor maneira de importar um swf criado no Swish para o Flash?

Como faço o loading bem simples?

Relógio analógico.

Qual é a melhor forma de carregar clips secundários? LoadMovie ou AttachMovie?
Componentes no Flash MX 2004

Usando XML com Fireworks MX.

Load Movie into target (movieclip).

Máscara

Sala de bate papo (chat) , com Flash+PHP

Spectrum Analizer - Medidores de som

Motion Guide (guia de movimento).

Line Draw.

Flash MX 2004 - class e prototype

Primeiros passos - Camadas e outras coisas

Alterar a parência dos componentes do FlashMX.

Download de arquivos com a classe File Reference
Fumaça

Rayoflight

Catavento2

Gravar dados

Texto girando

Load image

Bola reflexo

Iluminação com foco

Complex swap

Scroll over F5

Random line draw

Motionguidemask2
HOME | TRUQUES E DICAS
Necessito realizar um questionário com 10 perguntas.
por Marcos José Pinto

Que a resposta para cada pergunta seja escolhida em múltipla escolha (a, b, c, d ou e). Após as 10 questões, a pessoa clicaria num botão resposta e saberia quais acertou e quais errou.

Isso até que é bem simples mas a resposta pode ser um pouco longa e como tenho um exemplo prontinho vou te indicar: www.pontoflash.com.br / biblioteca / botões / raddio button 2

Você vai ver como se faz um raddio button para as opções. Eles são movies clip com dois frames. E tem um botão em cada um dos frames. Cada um com um desenho diferente. Nesse exemplo um está vazio e outro tem um X. É um modelo padrão para desligar e ligar som também.

Vc tem que criar uma variável resposta e nos botões das respostas certas vai inserindo + 1 (resposta = resposta + 1) até que você chame o valor final dela. Nesse caso eu só gerei o valor da variável resposta depois das duas perguntas respondidas, mas vc pode ir somando 1 a 1 com um botão para cada pergunta individualmente.

**************************************************

Aproveitando a pergunta da colega, a um tempo atras precisei fazer algo e até hoje não consegui. Seria o seguinte. Vc tem a pergunta 1, e 4 opções, cada opção leva a outra, se estiver errado, marca-se um ponto a menos, e é meostrado uma tela aonde aponta o erro, a pessoa então tem de voltar até acerta a reposta e prosseguir. Para quem é da área, isto chama-se instrução programada.

**************************************************

É mais ou menos a mesma coisa. você tem que ir somando ou diminuindo valors a uma variável e usando muito set variable, if, if else e else.

Quem foi o artilheiro da mercosul?

on (release) {
if (resposta = romário) {
pontos = pontos + 1;
conceito = parabéns, vamos para a próxima;
nextFrame ();
}
else {
pontos = pontos - 1;
conceito = ops!! errou. tente novamente.;
}
}

**************************************************

Se forem 100 perguntas, tipo dividido em 3 files, ficariam muito grande ? é para uma aplicação educacional.

**************************************************

O único problema que vejo é o trabalhao que isso vai dar (100 estruturas IF THEN ELSE). E cada vez que você precisar mudar alguma coisa vai ter que localizar a estrutura condicional para alterar...

Este caso pede o uso de dados dinâmicos. Um único IF THEN ELSE faria o serviço, e tudo seria controlado pelo número da questão. Um arquivinho de texto conteria as perguntas, respostas e os comentários para o certo e o errado. Bom exercício para os neurônios.

Fiz algo parecido para um calendário perpétuo que utiliza um sistema assim. Cada dia do mês do calendário é um movie clip criado dinamicamente. Na hora da montagem cada instância do movie clip recebe um valor para o dia, colocado em um campo dinâmico dentro do movie clip matriz. Um arquivo txt contém os dias que devem aparecer no calendário como feriados e as frases associadas a cada dia.

No caso da múltipla escolha cada botão de rádio pode ser criado dinamicamente para cada questão, assim como os textos de cada um, comentários e qual a opção certa.

Sei que isto não atende a colega não chegada a programação, mas pode servir de inspiração para quem é viciado num programinha (de Flash, claro).

***************************************************

Pode fazer dessa forma...

Ou simplesmente ir marcando as opções clicadas, e no final do teste fazer um comparativo. Vamos supor que o teste tenha 10 perguntas. Você irá respondendo todas normalmente, e quando clicar em resultado, aí sim, você faz o cálculo e vê quantas perguntas acertou!

E tem mais, economiza muito if´s, se você armazenar as respostas em variáveis usando matriz. Do tipo resposta&count = resultado (String resposta concatenada com variável contadora, que informa qual pergunta foi respondida igual a resultado).

E vamos supor, que os resultados sejam numéricos, e as comparações tb. Tipo, Pergunta1, a resposta certa é a 4... Sacaram? Assim, na hora de fazer o comparativo, vc faz um Loop, até o número de respostas. E vai comparando.

Vamos colocar em frames as resposta certas. Então, num frame vazio você coloca o label dele igual a pag1, e no segundo frame vazio pag2, e no terceiro page3, etc. E dentro desses frames as respostas.

No pag1:

Set variable: resposta = 2

No pag2:

Set variable: resposta = 4

Então a comparação iniciaria assim:

Count = 1
Loop While count <= 10
Call (pag & count)
If Eval(resposta&count) = resposta
Set variable: certas = certas + 1
End If
Count = count + 1
End Loop

Se precisar tirar pontos, conforme respostas erradas, é só criar um Else no IF que tira 1 ponto a cada resposta errada da variável certas.

********************************************************

>Ou simplesmente ir marcando as opções clicadas, e no final do teste fazer um comparativo.

Também. Mas no caso da colega trata-se de um sistema de instrução programada, em que a questao seguinte a ser apresentada depende da resposta dada na questão atual.

>E tem mais, economiza muito if´s, Se você armazenar as respostas em variáveis usando matriz.

Com certeza, o uso de matriz aqui facilita muito as coisas. :)

>resposta&count = resultado (String resposta concatenada com variável
>contadora, q informa qual pergunta foi respondida igual a resultado)

Para um projeto desses eu usaria o Flash 5, que já tem uma estrutura de linguagem MUUUITO melhor do que a do Flash 4, inclusive com estrutura de matrizes, sem termos que apelar para a concatenação, entre outras vantagens. :)

********************************************************

Verdade. Você está certíssimo em todos os aspectos. Você pode usar o exemplo que citei, só que o invés de fazer o cáculo no final, faz no momento da escolha. Quis destacar a facilidade de se criar as respostas em frames vazios, ou em variáveis em um arquivo TXT mesmo, e utilizar o método de MATRIZ para fazer a consulta. Se a consulta é ao final, ou no momento da escolha tanto faz, o importante é economizar kbytes no swf, e bytes na memória ram. :))

********************************************************

Tem uma outra forma, uma DB contendo a opções da resposta e a pergunta, com algumas variáveis pode-se usar um db para isso ficando mais fácil, o que acha?

********************************************************

Boa alternativa. Usar uma BD em um ASP por exemplo pra consultar seria ótimo. Principalmente porque irá agilizar pra caramba a aparecimento dos textos, no caso do trabalho ser on line, pois carregar textos de TXT é terrívelmente lento. Realmente iria ser perfeito usar BD. Aliás, viva FLASH + ASP.

*******************************************************

Mas por que vocês gostam tanto do ASP? :))) Esse troço só roda no Ruindows. Prefiro Flash + PHP. ;)

>Realmente iria ser perfeito usar BD... Aliás, viva FLASH + ASP

É verdade, mas no caso em questão não seria assim tão terrível. Eu só usaria o BD se fosse para armazenar os resultados. Do contrário, usaria o TXT para ler as questões e matrizes para fazer a festa.


0 comentário