JOTA LAGO (40 pts)

RICARDO TEIXEIRA (40 pts)

RÔMULO NUNES (32 pts)

LUIZ AVANCI (51 pts)

DAAFY (55 pts)

GÉRIO (93 pts)

ALEXANDRE PORTO (1281 pts)

FLASHGURU (155 pts)

LUI FERNANDO (151 pts)

EDUARDO WALMOTT (226 pts)

RICARDO TAKAHASHI (180 pts)

JONAS GALVEZ (521 pts)
Treinamento PontoFlash de Flash e ActionScript

Como fazer o FSCommand executar um outro arquivo no FlashMX?

Eu queria que no mouse over aparecesse um texto acompanhando o mouse.

Como faço para fechar um movieclip, tipo janela do windows?

É possível gravar o conteúdo de campos e variáveis do Flash em arquivos TXT?

Como posso fazer uma animação com um alfa aparecendo e sumindo com actions.

Como transformar uma animação em um movie clip?

Preciso fazer um objeto menu que siga o mouse lentamente, com um delay.

Como importar um texto de um TXT rolando no palco e parando no mouseOver e evitando o cache?

Gostaria de saber como faço para colocar data e hora em um site todo em flash.

Tem como eu criar um código para prever uma data em determinado ano?

Preciso de um formulário em asp que sirva para buscar dados em um banco de dados.

Diz aí, como faço para projetar uma página full screen?

Estou tentando aplicar uma ação a um botão para fazer desaparecer um movieclip e quando clicar novamente ele mostrar o movie.

Porque as fotos de meu site ficam horríveis quando abertas em fullscreen?
Família Macromedia Studio MX 2004

Configurando texto via actionscript.

Shared object.

Fórmula do efeito de elasticidade

Janelas pop-up e semi-full no flash

Cursor customizado no Flash5.

Scroll dinâmico no Flash 5.

Gerando XLS a partir de ASP

Gradiente variável

Componentes no Flash MX 2004

Flash MX 2004 - semelhanças com o modelo NET?

Imagens transparentes usando PhotoShop, Fireworks e Flash.
Shape tween imagem

Type sound

Puzzle

Cyber efect

Kaleidoscope

Menu dinâmico

Volume mixer

Cronômetro

Slide menu fotos

Fogos rastro

Digit light

Translação
HOME | TRUQUES E DICAS
Como importar um texto de um TXT rolando no palco e parando no mouseOver e evitando o cache?
por Jonas Galvez


Primeiro crie uma instância de texto dinâmico em seu filme e chame-a de "tTexto". No txt suponhamos que esteja assim:

conteudo=seu texto externo aqui

No frame que está essa instancia escreva no Actions:

function carregaTexto(){
var oTexto = new LoadVars();
tTexto.text = "Atualizando ...";
oTexto.load("texto.txt?" + getTimer());
oTexto.onLoad = function(){
tTexto.text = oTexto.conteudo;
}
}
carregaTexto();

//Rolagem do botão "Down"
bDown.onRollOver = function(){
Rolagem = setInterval(function(){
tTexto.scroll++;
},300);
}
//Rolagem do botão "Up"
bUp.onRollOver = function(){
Rolagem = setInterval(function(){
tTexto.scroll--;
},300);
}
//Fazer parar de Rolar
bDown.onRollOut = function(){
clearInterval(Rolagem);
}
bUp.onRollOut = bDown.onRollOut;

Pode botar que funcionar. Lembre de colocar os nomes de instâncias dos botões Up e Down como bUp e bDown respectivamente. Esqueci de avisar que esse exemplo não vai funcionar enquanto você testa no ambiente de teste do flash. Isso por que usei o getTimer() para forçar o browser a sempre baixar o arquivo txt atualizado.

Neto Leal

> oTexto.load("texto.txt?" + getTimer());

Dependendo de quando o arquivo ser chamado, poderemos ter um valor enorme sendo enviado como parâmetro. Não que isso seja um problema, mas você tem outras opções mais interessante para evitar o cache, veja:

objeto_lv.load("texto.txt?" + new Date().getTime());
objeto_lv.load("texto.txt?" + new Date().getMilliseconds());

//Rolagem do botão "Down"
//Rolagem do botão "Up"
//Fazer parar de Rolar

No meu artigo sobre as funções setInterval e clearInterval no site da casa, criei dois métodos que podem ser bastante úteis em situações como esta:

TextField.prototype.scrollUp = function() {
this._scrollUp = function() { this.scroll--; };
this.upInterval = setInterval(this, "_scrollUp", 100);
};
TextField.prototype.scrollDown = function() {
this._scrollDown = function() { this.scroll++; };
this.downInterval = setInterval(this, "_scrollDown", 100);
};
TextField.prototype.stopScroll = function() {
clearInterval(this.upInterval);
clearInterval(this.downInterval);
};

Um bom exemplo de uso seria o seguinte, tendo dois movieclips (agindo como botões) com os nomes scrollUp e scrollDown:

funcaoScroll = function() { _root.campo[this._name](); };
funcaoStopScroll = function() { _root.campo.stopScroll(); };
scrollUp.onPress = scrollDown.onPress = funcaoScroll;
scrollUp.onRelease = scrollDown.onRelease = funcaoStopScroll;

O script usa o próprio nome do movieclip para definir qual método (scrollUp ou scrollDown) será executada. Bastante dinâmico.

Jonas Galvez

> Já tive problemas em usar o "onLoad" depois do "load".
> Parece que a função precisa ser definida antes do load.
> Ser for isso mesmo, seu load está antes, pode ser que haja problema.

Sim, você está certo. Na verdade, isso é um comportamento esperado. Ao chamar o método load, o arquivo começa a ser carregado. Quando ele estiver completamente carregado, ele irá verificar se há um callback para o evento onLoad definido. Caso esta função exista, ela será executada.

Se você definir a função callback para o evento onLoad depois da chamada do método load, pode ser que o texto seja carregado tão rapidamente que não dê tempo de a função do evento onLoad ser registrada no objeto e executada. Com efeito, o ideal é definir a função do evento onLoad antes da chamada do
método load.

objeto_lv = new LoadVars();
objeto_lv.onLoad = function() {};
objeto_lv.load("arquivo.txt");

Jonas Galvez

0 comentário