Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carlos Ventura

Noticias em XML - problema :(

Recommended Posts

Olá pessoal, venho mais uma vez aqui pedir uma ajudinha suas, eu fiz um sisteminha em Flash q mostrar a noticias de um arquivo XML,

vou postar o codigo aqui pra vocês verem e depois explico o q ta acontecendo!

 

System.useCodepage = true;
var nNoticias = new XML();
nNoticias.ignoreWhite = true;
nNoticias.load("xml/noticias.xml");
nNoticias.onLoad = function ()
{    
    qtd = this.childNodes.length;
    for (i = 0; i < qtd; i++){
    var myStyle:TextFormat = new TextFormat();    
    myStyle.bold = true;
    mc.titulo.antiAliasType = "advanced";
    _root.alvo1.noticias.attachMovie("mcConteudo","mc_conteudo_"+i, i*(2));    
    
    mc = _root.alvo1.noticias["mc_conteudo_"+i];
    
    mc.titulo.text = this.childNodes[i].attributes.titulo;
    mc.titulo.setTextFormat(myStyle);
    mc.texto.text = this.childNodes[i].attributes.texto;
    id = this.childNodes[i].attributes.id;
    pos_y = mc._height + 4;
    mc._y = (pos_y) * (i * 2);
    mc.onRelease = function(){
        
        getURL(id, "_blank");
        
    };
        
    }
    
};

XML---

<?xml version="1.0" encoding="UTF-8"?>
<item id="noticias.php?n=5" titulo="1º Mostra de Noivas" texto="Shopping ValinhosConfira as fotos do evento realizado no Shopping ValinhosConfira as fotos do evento realizado no Shopping Valinhos"/>
<item id="noticias.php?n=2" titulo="1º Mostra de Noivas" texto="Confira as fotos do evento realizado no Shopping ValinhosConfira as fotos do evento realizado no "/>

o problema é o seguinte... não to conseguindo colocar um link no mc.onRealease, na verdade ele coloca, mais se coloca mais uma noticias o link fica igual para os dois e não um link pra cada um, podem ver no id ta assim id="noticias.php?n=5" e no de baixo id="noticias.php?n=2" mais coloca os dois como n=2.

Caso vocês queriam ve-ló em funcionamento eis aqui o link http://www.shoppingvalinhos.com.br/sitenovo ... é o tópico de eventos e noticias ... são iguais! e se quizerem o arquivo eu também passo é so solicitar!

lembrando q eu carrego parte por parte no flash, ou seja carrego primeiro o site principal e depois seus componentes, por isso a noticias e eventos é separado em um outro swf!

 

um abraço a todos!

 

Carlos Ventura

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sua ideia realmente está correta

 

Mas o que você fez de errado é colocar o mesmo MC para receber todas as informações

Quando você deveria colocar new mc

 

Assim separando cada conteudo e colocando o onRelease em relação ao targetPath(mc)

 

Pois ai você vai dar realmente o nome correto do clip para cada botão e não a um global

 

Outro metodo é você pegar todos os dados em arrays separadas...

E ai fazer um for criando os clips cada um com um nome e colocando a informação relacionada a cada 1.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sua ideia realmente está correta

 

Mas o que você fez de errado é colocar o mesmo MC para receber todas as informações

Quando você deveria colocar new mc

 

Assim separando cada conteudo e colocando o onRelease em relação ao targetPath(mc)

 

Pois ai você vai dar realmente o nome correto do clip para cada botão e não a um global

 

Outro metodo é você pegar todos os dados em arrays separadas...

E ai fazer um for criando os clips cada um com um nome e colocando a informação relacionada a cada 1.

 

Abraços

 

Então cara eu pensando em que depois fosse mais facil eu posicionar os MC´s, teria como por gentileza você me mostrar como faz... se você quizer eu posso postar o arquivo aqui pra você ver... eu não manjo muito em Flash. eu so não entendi muito bem o q você sobre criar um new MC .. o q eu to fazendo é duplicando um MC já existente e com os text dentro!

 

eu fiz assim, tem um MC chamadado "noticias" dentro dele tem o "McConteudo" e dentro dele tem os text "titulo" e "texto", ai eu to usando o onRelease no "mc"

era pra teoricamente funcionar... mais se você tiver como me ajudar nossa, eu ficaria muito grato!

 

Valeu!

 

Carlos Ventura

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom cara,

 

Só para entender... eu copiei seu código e refiz igualzinho no meu flash...

E funcionou perfeitamente.

 

Inclusive o botão de onRelease.

 

Ele faz o getURL corretamente.

 

O que pode estar acontecendo...

E que você pode não ter liberado para ele acessar a net e sim o local...

Então modifique no publish settings a aba de flash a ultima opção

De access only local... para o access only network

 

Talvez resolva seu problema.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.