Ir para conteúdo
Fórum Script Brasil
  • 0

Ao Carregar Swf (em Outro Swf)o Mesmo Nao Funciona


joenck

Pergunta

Oi pessoal, preciso da ajuda de voces...

Estou fazendo uma pagina em flash, e dentro desta pagina quero carregar um arquivo SWF (um pequeno quadro de previsao de tempo). quando testo apenas a previsao em html, ela funciona perfeitamente, porem quando carrego o swf da previsao dentro da outra pagina ela não funciona.... PORQUE???? Nos scripts do swf da previsao contem muitas variaveis _ROOT.XXXX.ETC

Apenas funciona dentro da pagina se eu pegar e copiar todos os layers da previsao e colar nos layers da pagina...

O que pode estar dando errado? Segue abaixo o script principal:

function configvars()

{

_root.varcidade = _root.container.varcidade.split(";");

_root.vardata = _root.container.vardata.split(";");

_root.varmax = _root.container.varmax.split(";");

_root.varmin = _root.container.varmin.split(";");

_root.varchuv = _root.container.varchuv.split(";");

_root.vartempo = _root.container.vartempo.split(";");

_root.varcidade.pop();

_root.varmax.pop();

_root.varmin.pop();

_root.varchuv.pop();

_root.vartempo.pop();

_root.totalcid = _root.varcidade.length;

_root.currentcid = 0;

_root.gotoAndPlay(20);

} // End of the function

function nextcid()

{

if (_root.currentcid >= _root.totalcid - 1)

{

_root.currentcid = 0;

}

else

{

_root.currentcid++;

} // end if

_root.displaycidade = _root.varcidade[_root.currentcid];

_root.displaymax = _root.varmax[_root.currentcid];

_root.displaymin = _root.varmin[_root.currentcid];

_root.displaychuv = _root.varchuv[_root.currentcid];

_root.displaytempo = converticon(_root.vartempo[_root.currentcid]);

_root.mastericon.gotoAndStop(_root.vartempo[_root.currentcid]);

} // End of the function

function converticon(icon)

{

switch (icon)

{

case "cc":

{

output = "céu claro";

break;

}

case "ch":

{

output = "chuvas";

break;

}

case "cv":

{

output = "chuviscos";

break;

}

case "en":

{

output = "encoberto";

break;

}

case "ge":

{

output = "geada";

break;

}

case "nb":

{

output = "nublado";

break;

}

case "ne":

{

output = "neve";

break;

}

case "pc":

{

output = "pancadas";

break;

}

case "pi":

{

output = "chuvas rápidas";

break;

}

case "pn":

{

output = "poucas nuvens";

break;

}

case "nc":

{

output = "nub. c/ chuvas";

break;

}

} // End of switch

return(output);

} // End of the function

stop();

aleatorio = int(Math.random() * 9999);

_root.container = new LoadVars();

_root.container.load("http://www.tempoagora.com.br/selos/sul/dados_selo.php?" + aleatorio);

_root.vartimer = 0;

_root.delay = 120;

Ou seja, eu carrego um SWF com o script acima dentro de outro SWF atraves do seguinte script:

this.createEmptyMovieClip("new", 1);

loadMovie("selo3.swf", "new");

new_mc._x = 31;

new_mc._y = 393;

Porem o mesmo não funciona

Abraço! JOENCK

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Oi pessoal, preciso da ajuda de voces...

Estou fazendo uma pagina em flash, e dentro desta pagina quero carregar um arquivo SWF (um pequeno quadro de previsao de tempo). quando testo apenas a previsao em html, ela funciona perfeitamente, porem quando carrego o swf da previsao dentro da outra pagina ela não funciona.... PORQUE???? Nos scripts do swf da previsao contem muitas variaveis _ROOT.XXXX.ETC

Apenas funciona dentro da pagina se eu pegar e copiar todos os layers da previsao e colar nos layers da pagina...

O que pode estar dando errado? Segue abaixo o script principal:

function configvars()

{

_root.varcidade = _root.container.varcidade.split(";");

_root.vardata = _root.container.vardata.split(";");

_root.varmax = _root.container.varmax.split(";");

_root.varmin = _root.container.varmin.split(";");

_root.varchuv = _root.container.varchuv.split(";");

_root.vartempo = _root.container.vartempo.split(";");

_root.varcidade.pop();

_root.varmax.pop();

_root.varmin.pop();

_root.varchuv.pop();

_root.vartempo.pop();

_root.totalcid = _root.varcidade.length;

_root.currentcid = 0;

_root.gotoAndPlay(20);

} // End of the function

function nextcid()

{

if (_root.currentcid >= _root.totalcid - 1)

{

_root.currentcid = 0;

}

else

{

_root.currentcid++;

} // end if

_root.displaycidade = _root.varcidade[_root.currentcid];

_root.displaymax = _root.varmax[_root.currentcid];

_root.displaymin = _root.varmin[_root.currentcid];

_root.displaychuv = _root.varchuv[_root.currentcid];

_root.displaytempo = converticon(_root.vartempo[_root.currentcid]);

_root.mastericon.gotoAndStop(_root.vartempo[_root.currentcid]);

} // End of the function

function converticon(icon)

{

switch (icon)

{

case "cc":

{

output = "céu claro";

break;

}

case "ch":

{

output = "chuvas";

break;

}

case "cv":

{

output = "chuviscos";

break;

}

case "en":

{

output = "encoberto";

break;

}

case "ge":

{

output = "geada";

break;

}

case "nb":

{

output = "nublado";

break;

}

case "ne":

{

output = "neve";

break;

}

case "pc":

{

output = "pancadas";

break;

}

case "pi":

{

output = "chuvas rápidas";

break;

}

case "pn":

{

output = "poucas nuvens";

break;

}

case "nc":

{

output = "nub. c/ chuvas";

break;

}

} // End of switch

return(output);

} // End of the function

stop();

aleatorio = int(Math.random() * 9999);

_root.container = new LoadVars();

_root.container.load("http://www.tempoagora.com.br/selos/sul/dados_selo.php?" + aleatorio);

_root.vartimer = 0;

_root.delay = 120;

Ou seja, eu carrego um SWF com o script acima dentro de outro SWF atraves do seguinte script:

this.createEmptyMovieClip("new", 1);

loadMovie("selo3.swf", "new");

new_mc._x = 31;

new_mc._y = 393;

Porem o mesmo não funciona

Abraço! JOENCK

Desclupa dizer mais eu acho muita programação para pouca utilidade. Acho que você consegue com isso

this.createEmptyMovieClip("new", 500);

new.loadMovie("./selo3.swf");

new._x = 31;

new._y = 393

Tente depois me fale ok

Link para o comentário
Compartilhar em outros sites

  • 0

provavelmente o problema são os _root, quando você insere o selo3.swf em outro swf, o _root deixa de ser a timeline principal do selo3 e passa a ser a do que chamou ele.

pra resolver, tente colocar no primeiro frame da timeline principal do selo3 o comando:

_lockroot = true;

assim, todo _root dentro do selo3 vai ser a timeline principal do selo3, mesmo q tenha sido inserido em outro swf

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...