Publicidade
|
|
Page 1 of 1
Ajuda numa animação de um loop infinito com XML animação não entra no loop com arquivos vindo dum XML
#1
Posted 09 October 2007 - 06:49 PM
Como vai gente.. blzura.?
Gostaria de saber se teria como alguém me ajudar no seguinte.:
Eu tenho um arquivo de texto no flash e transformei em MC pra duplicar de acordo com a qtd de XML... eu já conseguiu duplicar e listar todos os NÓS do meu arquivo XML... e fiz uma animação em AS pra fazer um loop infinito... e ele vai exibindo da direita pra esquerda... e oq e preciso fazer é qdo terminar o ultimo item do meu XML.. ele repete.. tudo novamente.... já tentei de tudo aqui mas não vai... creio que o meu erro está na lógica do loop apenas... vou postar aqui as ações do movimento q está nesse MC.
onClipEvent (load) {
speed = 1/10;
distancia = 15;
posInicial = 627;
_global.largura = _root['mcTexto'+i]._x-_root['mcTexto'+i]._width;
}
onClipEvent (enterFrame) {
_x -= (distancia*speed);
if (_x>posInicial) {
_x = -_global.largura;
}
if (_x<-_global.largura) {
_x = posInicial;
}
}
Ai está gente... se alguém puder me ajudar.. o restante está pronto... mas de qqr forma eu colocarei as ações do xml exibido pelo flash na timeline
stop();
System.useCodepage = true;
//criando o objeto
var dados:XML = new XML();
//ignorar os espaços em branco
dados.ignoreWhite = true;
//Carregamos o xml
dados.load('http://www.j3p.com.br/infomoney/cotacao/cotacao.xml');
//Exibindo os dados carregados
dados.onLoad = function():Void {
//vamos pegar a quantidade de itens que há no xml
qtd = this.firstChild.childNodes.length;
//vamos criar um laço de repetição gerando mcs de acordo com a quantidade de itens do XML
for (i=0; i<qtd; i++) {
//agora duplicamos o MovieClip 'mcTexto' que é o nosso modelo
mcTexto.duplicateMovieClip('mcTexto'+i, _root.getNextHighestDepth());
//configuramos a largura do novo mc
_root['mcTexto'+i]._x += i*135;
//pegamos no xml o texto desse
_root['mcTexto'+i].t = this.firstChild.childNodes[i].attributes.cod+": "+this.firstChild.childNodes[i].attributes.ult;
//e colocamos o texto no campo de texto dinamico
_root['mcTexto'+i].texto.text = _root['mcTexto'+i].t;
}
//Removemos o MovieClip 'mcTexto' que funcionou como molde
mcTexto.unloadMovie();
};
Fico no aguardo.
[]´s.
Souza.
Gostaria de saber se teria como alguém me ajudar no seguinte.:
Eu tenho um arquivo de texto no flash e transformei em MC pra duplicar de acordo com a qtd de XML... eu já conseguiu duplicar e listar todos os NÓS do meu arquivo XML... e fiz uma animação em AS pra fazer um loop infinito... e ele vai exibindo da direita pra esquerda... e oq e preciso fazer é qdo terminar o ultimo item do meu XML.. ele repete.. tudo novamente.... já tentei de tudo aqui mas não vai... creio que o meu erro está na lógica do loop apenas... vou postar aqui as ações do movimento q está nesse MC.
onClipEvent (load) {
speed = 1/10;
distancia = 15;
posInicial = 627;
_global.largura = _root['mcTexto'+i]._x-_root['mcTexto'+i]._width;
}
onClipEvent (enterFrame) {
_x -= (distancia*speed);
if (_x>posInicial) {
_x = -_global.largura;
}
if (_x<-_global.largura) {
_x = posInicial;
}
}
Ai está gente... se alguém puder me ajudar.. o restante está pronto... mas de qqr forma eu colocarei as ações do xml exibido pelo flash na timeline
stop();
System.useCodepage = true;
//criando o objeto
var dados:XML = new XML();
//ignorar os espaços em branco
dados.ignoreWhite = true;
//Carregamos o xml
dados.load('http://www.j3p.com.br/infomoney/cotacao/cotacao.xml');
//Exibindo os dados carregados
dados.onLoad = function():Void {
//vamos pegar a quantidade de itens que há no xml
qtd = this.firstChild.childNodes.length;
//vamos criar um laço de repetição gerando mcs de acordo com a quantidade de itens do XML
for (i=0; i<qtd; i++) {
//agora duplicamos o MovieClip 'mcTexto' que é o nosso modelo
mcTexto.duplicateMovieClip('mcTexto'+i, _root.getNextHighestDepth());
//configuramos a largura do novo mc
_root['mcTexto'+i]._x += i*135;
//pegamos no xml o texto desse
_root['mcTexto'+i].t = this.firstChild.childNodes[i].attributes.cod+": "+this.firstChild.childNodes[i].attributes.ult;
//e colocamos o texto no campo de texto dinamico
_root['mcTexto'+i].texto.text = _root['mcTexto'+i].t;
}
//Removemos o MovieClip 'mcTexto' que funcionou como molde
mcTexto.unloadMovie();
};
Fico no aguardo.
[]´s.
Souza.
#2
Posted 11 October 2007 - 12:23 PM
Fala galera...tudo bem.?
Ninguém pode me ajudar com essa situação.?
Se puderem me ajudar eu agradeço.
Fico no aguardo.
[]´s.
Souza.
Ninguém pode me ajudar com essa situação.?
Se puderem me ajudar eu agradeço.
Fico no aguardo.
[]´s.
Souza.
#3
Posted 11 October 2007 - 03:37 PM
Você tem que criar uma condição que verificasse se a posição do MovieClip já ultrapassou o palco. Se ultrapassou, move ele para o outro lado do palco.
onClipEvent (load) {
speed = 1/10;
distancia = 15;
posInicial = 627;
_global.largura = _root['mcTexto'+i]._x-_root['mcTexto'+i]._width;
}
onClipEvent (enterFrame) {
_x -= (distancia*speed);
if (_x>posInicial) {
_x = -_global.largura;
}
if (_x>= Stage.width) {
_x = _x-posInicial;
}
}
}
Veja se com isso ajuda.
[]s
onClipEvent (load) {
speed = 1/10;
distancia = 15;
posInicial = 627;
_global.largura = _root['mcTexto'+i]._x-_root['mcTexto'+i]._width;
}
onClipEvent (enterFrame) {
_x -= (distancia*speed);
if (_x>posInicial) {
_x = -_global.largura;
}
if (_x>= Stage.width) {
_x = _x-posInicial;
}
}
}
Veja se com isso ajuda.
[]s
#5
Posted 11 October 2007 - 11:42 PM
Veja se assim vai:
onClipEvent (load) {
speed = 1/10;
distancia = 15;
posInicial = 627;
_global.largura = _root['mcTexto'+i]._x-_root['mcTexto'+i]._width;
}
onClipEvent (enterFrame) {
_x -= (distancia*speed);
if (_x>posInicial) {
_x = -_global.largura;
}
if (_x<(0-_width)) {
_x = posInicial;
}
}
[]s
onClipEvent (load) {
speed = 1/10;
distancia = 15;
posInicial = 627;
_global.largura = _root['mcTexto'+i]._x-_root['mcTexto'+i]._width;
}
onClipEvent (enterFrame) {
_x -= (distancia*speed);
if (_x>posInicial) {
_x = -_global.largura;
}
if (_x<(0-_width)) {
_x = posInicial;
}
}
[]s
#6
Posted 12 October 2007 - 12:37 PM
Natan.. obrigado por responder mas não funcionou.. hehehe.. ta fogo isso.. ele fica duplicando no loop logo qdo começa.. ai ele executa todos os NÓS XML e qdo acaba o último NÓ.. ele não entra no loop e fica duplicando s/ parar.. vou postar o fla aqui pra vc baixar ai.. talvez fique mais fácil de entender mexendo no arquivo.
www.agenciaalfa.com.br/cotacao_teste.zip
Versão do flash q estou usando é a 8
Fico no aguardo.
[]´s.
Souza.
www.agenciaalfa.com.br/cotacao_teste.zip
Versão do flash q estou usando é a 8
Fico no aguardo.
[]´s.
Souza.
#7
Posted 13 October 2007 - 12:27 PM
Em seu MovieClip, deixe somente essas ações:
onClipEvent (load) {
speed = 1/10;
// pra vc testar ai muda esse valor do speed pra nao esperar tanto.. ex: 5/10
distancia = 15;
posInicial = 627;
_global.largura = _root['mcTexto'+i]._x-_root['mcTexto'+i]._width;
}
No frame de seu arquivo, utilize essas ações:
stop();
System.useCodepage = true;
//criando o objeto
var dados:XML = new XML();
//ignorar os espaços em branco
dados.ignoreWhite = true;
//Carregamos o xml
dados.load('http://www.j3p.com.br/infomoney/cotacao/cotacao.xml');
//Exibindo os dados carregados
speed = 1/10;
// pra vc testar ai muda esse valor do speed pra nao esperar tanto.. ex: 5/10
distancia = 15;
dados.onLoad = function():Void {
//vamos pegar a quantidade de itens que há no xml
qtd = this.firstChild.childNodes.length;
//vamos criar um laço de repetição gerando mcs de acordo com a quantidade de itens do XML
for (i=0; i<qtd; i++) {
//agora duplicamos o MovieClip 'mcTexto' que é o nosso modelo
mcTexto.duplicateMovieClip('mcTexto'+i,_root.getNextHighestDepth());
//configuramos a largura do novo mc
_root['mcTexto'+i]._x += i*135;
//pegamos no xml o texto desse
_root['mcTexto'+i].t = this.firstChild.childNodes[i].attributes.cod+": "+this.firstChild.childNodes[i].attributes.ult;
//e colocamos o texto no campo de texto dinamico
_root['mcTexto'+i].texto.text = _root['mcTexto'+i].t;
_root['mcTexto'+i].onEnterFrame = function() {
this._x -= (distancia*speed);
if (this._x<(0-this._width)) {
this._x = (qtd-1)*135;
}
};
}
//Removemos o MovieClip 'mcTexto' que funcionou como molde
mcTexto.unloadMovie();
};
[]s
onClipEvent (load) {
speed = 1/10;
// pra vc testar ai muda esse valor do speed pra nao esperar tanto.. ex: 5/10
distancia = 15;
posInicial = 627;
_global.largura = _root['mcTexto'+i]._x-_root['mcTexto'+i]._width;
}
No frame de seu arquivo, utilize essas ações:
stop();
System.useCodepage = true;
//criando o objeto
var dados:XML = new XML();
//ignorar os espaços em branco
dados.ignoreWhite = true;
//Carregamos o xml
dados.load('http://www.j3p.com.br/infomoney/cotacao/cotacao.xml');
//Exibindo os dados carregados
speed = 1/10;
// pra vc testar ai muda esse valor do speed pra nao esperar tanto.. ex: 5/10
distancia = 15;
dados.onLoad = function():Void {
//vamos pegar a quantidade de itens que há no xml
qtd = this.firstChild.childNodes.length;
//vamos criar um laço de repetição gerando mcs de acordo com a quantidade de itens do XML
for (i=0; i<qtd; i++) {
//agora duplicamos o MovieClip 'mcTexto' que é o nosso modelo
mcTexto.duplicateMovieClip('mcTexto'+i,_root.getNextHighestDepth());
//configuramos a largura do novo mc
_root['mcTexto'+i]._x += i*135;
//pegamos no xml o texto desse
_root['mcTexto'+i].t = this.firstChild.childNodes[i].attributes.cod+": "+this.firstChild.childNodes[i].attributes.ult;
//e colocamos o texto no campo de texto dinamico
_root['mcTexto'+i].texto.text = _root['mcTexto'+i].t;
_root['mcTexto'+i].onEnterFrame = function() {
this._x -= (distancia*speed);
if (this._x<(0-this._width)) {
this._x = (qtd-1)*135;
}
};
}
//Removemos o MovieClip 'mcTexto' que funcionou como molde
mcTexto.unloadMovie();
};
[]s
#8
Posted 14 October 2007 - 01:56 PM
Natan,
Perfeito meu amigo... não sei como lhe agradecer viu... sabia que aqui alguém de boa fé me ajudaria.
Eu ví seus tutoriais com integração do flash + xml.... achei show de bola.....eu to precisando fazer uma galeria de imagens com 3 colunas... só que não estou conseguindo... eu sei q na lógica seria como essa de duplicar os MCs... mas como eu poderia fazer para o flash ler os thumbs de todos os nós XML .. sendo que ele chegaria na 3ª linha e já mudasse o 4º nó pra coluna debaixo e assim por diante... eles seriam botões e no clique exibiria as fotos maiores ao lado... muito tempo que estou querendo desenvolver... mas preciso de mais orientações...
Fico no aguardo.
Grande abraço.
Souza.
Perfeito meu amigo... não sei como lhe agradecer viu... sabia que aqui alguém de boa fé me ajudaria.
Eu ví seus tutoriais com integração do flash + xml.... achei show de bola.....eu to precisando fazer uma galeria de imagens com 3 colunas... só que não estou conseguindo... eu sei q na lógica seria como essa de duplicar os MCs... mas como eu poderia fazer para o flash ler os thumbs de todos os nós XML .. sendo que ele chegaria na 3ª linha e já mudasse o 4º nó pra coluna debaixo e assim por diante... eles seriam botões e no clique exibiria as fotos maiores ao lado... muito tempo que estou querendo desenvolver... mas preciso de mais orientações...
Fico no aguardo.
Grande abraço.
Souza.
#9
Posted 15 October 2007 - 07:36 PM
Não tem muito segredo, para criar isso, você vai precisar criar algumas variáveis e dar uma modificada na linha que posiciona os itens no palco.
Nesse tutorial, mostro como fazer o que você deseja, é só adaptar ao seu código, você vai ver que não precisa mudar muitas coisas.
http://www.mxstudio.com.br/views.tutorial....d=3&aid=993
[]s
Nesse tutorial, mostro como fazer o que você deseja, é só adaptar ao seu código, você vai ver que não precisa mudar muitas coisas.
http://www.mxstudio.com.br/views.tutorial....d=3&aid=993
[]s
#10
Posted 15 October 2007 - 10:22 PM
Natan,
Não consigo ver o resultado desse tuto que vc colocou... nem no IE e nem no FireFox.... fica em branco.
[]´s.
Souza.
Não consigo ver o resultado desse tuto que vc colocou... nem no IE e nem no FireFox.... fica em branco.
[]´s.
Souza.
#11
Posted 16 October 2007 - 10:24 PM
O problema é que o meu exemplo não abre em algumas máquinas por causa do endereço em que o arquivo está. Mas se você ler as ações que usei não vai precisar fazer o tutorial inteiro, somente pegar a lógica e modificar seu arquivo.
[]s
[]s
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Comoativar o cadeado no IE 6.0
|
Plataforma Windows |
ferazia
|
|
|
|
YouTube festeja cinco anos com 2 bi de vídeos vistos por dia
|
Notícias |
Notícias
|
|
|
|
Nintendo 3DS XL, com tela 90% maior, chega no mês que vem
|
Notícias |
Notícias
|
|
|
|
RS lança primeiro chip comercial do Brasil
|
Notícias |
Notícias
|
|
|
|
Coordenador / Gerente de Projetos
WG Comunicação / SP |
Mercado / Vagas |
Tygra
|
|
|
|
Lançado DVD holográfico que guarda 1,6 Terabyte
IDG Now! - Computação Pessoal |
Notícias |
TiTi Celestino
|
|
|
|
Comissão proíbe executivo de procurar investidor no Twitter
|
Notícias |
Notícias
|
|
|
|
Adaptado de livro, "A Rede Social" mostra como hobbies fizeram nerds bilionários
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













