Jump to content


Photo

Passar Um Xml Carregado No Meu Movie Para Outro Swf


  • Faça o login para participar
1 reply to this topic

#1 Peri

Peri

    Consultor SAP

  • Usuários
  • 565 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP

Posted 26/08/2008, 00:22

Bom galera o cenario é o seguinte:
Tenho um movie que é apenas um menu/autorun , daqueles que executa no cd, e eu precisava abrir um outro movie(swf) porem vejam como este swf é carregado no html:

<embed src="aniversario.swf?xml_path=slides_aniversario.xml" quality="high" width="484" height="402" name="tech" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedi...getflashplayer" />

Como veem existe um parametro(xml_path) sendo passado , e ja fiz diversas tentativas como por ex:

on (release) {
xml_path="slides_aniversario.xml"
loadMovieNum("aniversario.swf", 0, "GET");
}


e nenhuma funcionou, sempre dando erro na hora da execucao:

Error opening URL "file:///I|/teste/slideshow/aniversario/aniversario.swf?xml%5Fpath=slides%5Faniversario%2Exml"

Existe alguma forma de eu passar esse xml? Ou que eu possa carrega-lo no meu movie e passar como parametro para aniversario.swf?
Obrigado
[]s

Edição feita por: Peri, 26/08/2008, 00:23.

+-----------------------------------------------------------------------------------------------------------
UH Terêrê ... Voltei!

#2 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 01/09/2008, 08:51

Bom.

1. Esse método que você colocou no html como FlashVars e via GET, aniversario.swf?xml_path="arquivo.xml" só vai funcionar para o swf que foi rodado neste HTML.
Se você está carregando o swf dentro de outro, não vai fazer diferença nenhuma.

O certo aí é você usar uma classe que controle o carregamento do swf e, quando ele estiver carregado, você disponibiliza uma função para que ele chame e pegue o endereço.

Ou seja: vamos supor que você tem dois swfs: principal.swf e secundario.swf.

Na timeline principal você recebe o valor de xml_path. Aí na timeline root do swf principal você coloca:

function retornaXmlPath():String {
return _level0.xml_path;
}


E na timeline do secundario.swf você coloca:
var pathXML:String = _root.retornaXmlPath();

var xml:XML = new XML();
xml.load(pathXML);
// e o resto dos códigos de xml

Abraços.

pp




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq