Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
![]() ![]() |
26/3/2008 05:03:51
Post
#1
|
|
|
Grupo: Membros Posts: 50 Entrou: 18/1/2007 Usuário Nº: 18533 |
Oi,
ando com problemas por aqui. Venho tentando há uns três dias resolver essa questão, resolvi postar: Tenho um .SWF index que recebe um .SWF alimentado por XML, que no caso seria o menu principal onde cada MC duplicado é um botão com informações vindas do XML. Ao clicar nos itens deste menu alimentado por XML carrego para o .SWF index um terceiro .SWF que é o videoBox. Cada videoBox carregado exibirá um vídeo vindo de alguma URL da web (youtube, por exemplo) e uma sinopse. Esta URL e a sinopse estarão em nós childNode do mesmo XML que alimenta o menu. Eis a questão: Ao clicar em um botão qualquer do menu formado por XML, como faço que o videoBox reconheça o link respectivo? Exemplo: se clicar no botão2 (menu.SWF), abrirei um MC videoBox (videoBox.SWF) que exibirá o video2 com a sinopse2. Como passo esses valores para o videoBox a partir do menu.SWF? Em outras palavras, como digo para o videoBox que ele deve abrir o link correto que o botãoX especifica? PS_ Ao clicar no botão só posso carregar o videoBox via loadClip. attachMovie e duplicate não estão valendo por conta de outras questões do site. |
|
|
|
26/3/2008 13:03:02
Post
#2
|
|
|
Grupo: Membros Posts: 248 Entrou: 31/5/2006 Usuário Nº: 12743 |
é so vc dar o atributo direto pra cada botão.
tipo: botao1.video = "video1.flv"; botao1.onRelease = function(){ videoBox.cotentPath = this.video; } ok? tenta ae (IMG:style_emoticons/default/thumbsup.gif) |
|
|
|
26/3/2008 15:03:37
Post
#3
|
|
|
Grupo: Membros Posts: 50 Entrou: 18/1/2007 Usuário Nº: 18533 |
Olá Kakash, obrigado pela resposta.
No entanto creio que não seja esta a questão. (IMG:style_emoticons/default/sad.gif) Não tenho como definir ações AS específicas para cada botão, somente genéricas, pois os botões são MCs criados via duplicateMovie e têm suas definições (como texto que aparece no botão, cor, etc) no XML. Esses botões, que estão no SWF menu, chamam para o SWF index o SWF videoBox. O videoBox e o mesmo SWF para todos os botões, no entanto deveria receber as informações respectivas de cada botão. Darei um exemplo mais específico: digamos que clico no botão do filme 'bailarina robô' (acabei de inventar este nome, não se importem com isso (IMG:style_emoticons/default/smile.gif) ). Esta ação abrirá o videoBox no index, e também dirá para o videoBox que ele deve puxar do XML as informações do filme 'Bailarina Robô' como sinopse e o link que abrirá o video. Somente o SWF com os botões está apto para ler o XML, o videoBox se limita simplesmente a receber as informações que o SWF com os botões interpretou e mandou pro SWF videoBox. E para meu desespero, (aaaaahhhhhh!!!!) é isso que não sei fazer. Alguém sabe? Um abraço. |
|
|
|
26/3/2008 16:03:42
Post
#4
|
|
|
Grupo: Moderador Global Posts: 2898 Entrou: 29/6/2007 De: Rio de Janeiro / RJ Usuário Nº: 23009 |
|
|
|
|
27/3/2008 02:03:56
Post
#5
|
|
|
Grupo: Membros Posts: 50 Entrou: 18/1/2007 Usuário Nº: 18533 |
Valeu ubi,
foi nesse tutorial mesmo que tive minhas primeiras experiências em XML. *** Decidi recomeçar esta parte em que me encontrava do projeto, adotando outras soluções. Agora tá tudo certo. Mas não tenho dúvida que daqui a pouco volto no fórum pra encher a paciência do pessoal com outras dúvidas. (IMG:style_emoticons/default/wink.gif) Só mais uma pergunta, acabou que eu não descobri: é possível passar informações de um SWF para outro? Ouvi falar no tal do _global, mas não estou certo sobre isso. Um abraço e obrigado . abstrato |
|
|
|
28/3/2008 13:03:01
Post
#6
|
|
|
Grupo: Membros Posts: 248 Entrou: 31/5/2006 Usuário Nº: 12743 |
sim, sim, é possivel!!
é + ou - assim: primeiro vc faz um swf( o q vai ser carregado), ae, nele vc coloca um botão com instancia "btn"; segundo, vc cria um .fla, e colocar esse código nele: CÓDIGO var arquivoXML:XML = new XML(); arquivoXML.onLoad = function(success:Boolean):Void { if(success){ var ldr:MovieClipLoader = new MovieClipLoader(); var ouv:Object = new Object(); var mcPalco:MovieClip = _root.createEmptyMovieClip("mcPalco",_root.getNextHighestDepth()); ldr.addListener(ouv); ldr.loadClip("arquivo.swf"); ouv.onLoadInit = function(alvo:MovieClip) { alvo.btn.onRelease(){ trace(arquivoXML); } } } }; arquivoXML.load("http://www.helpexamples.com/crossdomain.xml"); ae toda vez q vc clicar no botão do swf externo, ele vai escrever o xml q foi carregado no swf principal (IMG:style_emoticons/default/thumbsup.gif) acho q é isso (IMG:style_emoticons/default/blink.gif) hehehehehehe, flw |
|
|
|
28/3/2008 13:03:23
Post
#7
|
|
|
Grupo: Membros Posts: 50 Entrou: 18/1/2007 Usuário Nº: 18533 |
Que beleza!
Obrigado mais uma vez, Kakash. Informações já devidamente incorporadas. Até... abstrato |
|
|
|
28/3/2008 14:03:40
Post
#8
|
|
|
Grupo: Membros Posts: 248 Entrou: 31/5/2006 Usuário Nº: 12743 |
(IMG:style_emoticons/default/thumbsup.gif)
Q bom q deu certo !!! tamo aki pra isso!!! hehhehehehhehehe |
|
|
|
![]() ![]() |
|
Versão Simples | Horário: 8th February 2010 - 07:26 PM |