Ir para conteúdo

POWERED BY:

Arquivado

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

Fabricio Willian

Problema com abrir swf com xml em MovieClip

Recommended Posts

Olá pessoal!

 

Estou com um problema que não consigo resolver de forma alguma e gostaria de uma luz....

 

Tenho um site em flash AS2, e neste site eu quero abrir um "popup" q eu fiz que abre com loadmovie.

Mas este popup ele é um swf com xml, ele sozinho abre normalmente o xml mas quando eu puxo ele pro flash principal usando o loadmovie ele so puxa a imagem o texto q ta no xml não vem junto!!

 

Alguem pode me dar uma força....

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente erro de caminhos. Tente utilizar uns "_parent" ou caminho absoluto: "_root.alvoswf.cxdetexto..."

Ou travar o swf carregado utilizando: "this._lockroot = true;" - O que eu particularmente não gosto...

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostra mais informacoes, codigos, exemplo do que ta acontecendo, pelo que voce descreveu o problema é com os caminhos, mas....

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok vou posta o codigo

 

Esse é o codigo do xml que ta no meu "popup" . . .

 

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("xml/az_preta.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {
	clipe.loadMovie(this.childNodes[0].childNodes[0].attributes.imagem);
	legenda.text = this.childNodes[0].childNodes[0].attributes.legenda;
	texto.text = this.childNodes[0].childNodes[0].attributes.texto;
        this._lockroot=true;
}

 

Esse é o codigo do meu botão q vai puxa esse swf "popup"

 

on (release) {
loadMovie("diferenca_azeitona.swf", alvo);
import mx.transitions.Tween;
import mx.transitions.easing.*;
var Alpha:Tween = new Tween(alvo, "_alpha", Back.easeInOut, 0, 100,1, true);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como existe um MC alvo:

loadMovie("diferenca_azeitona.swf", alvo);
Altere no popup:

_root.alvo.clipe.loadMovie(this.childNodes[0].childNodes[0].attributes.imagem);
_root.alvo.legenda.text = this.childNodes[0].childNodes[0].attributes.legenda;
_root.alvo.texto.text = this.childNodes[0].childNodes[0].attributes.texto;
Ou:

_parent.clipe.loadMovie(this.childNodes[0].childNodes[0].attributes.imagem);
_parent.legenda.text = this.childNodes[0].childNodes[0].attributes.legenda;
_parent.texto.text = this.childNodes[0].childNodes[0].attributes.texto;

Ou utilize o "this._lockroot=true;" no primeiro frame do seu filme e não dentro da função "onLoad" e mantenha o restante como está...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usei a opção e do _root e tbn do _parent mas nem um deu certo... e a opção do "this._lockroot=true;" que eu não entendi eu crio digamos uma no layer so pra essa action no filme popup? ou gero ele no filme principal??

 

Vlw a força \o

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então amigo deve ter outro objeto no meio desse caminho...

 

Filme Principal = _root

MovieClipAlvo = instanciado como por ex. "alvo"

Swf externo será carregado dentro do MC "alvo" e contém uma caixa de texto dinâmico instanciada como "legenda"

ficaria assim o caminho:

"_root.alvo.legenda.text"

 

Para utilizar o "this._lockroot=true;", coloque-o no primeiro frame da timeline principal (pode até criar uma nova layer só para Actions) - isso no filme que vai ser carregado, no caso o popup - e mantenha as ações como antes (sem o "_root.alvo" ou "_parent")

 

Att.

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.