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

Iniciante em apuros


Paulo Ma

Pergunta

Olá,

Meu primeiro post.

Estou fazendo aqui uma página e estou com o seguinte problema:

Preciso passar um parametro de um xml para o flash (para montar os links de botões) e em seguida abrir outro html com o parametro para definir um pdf que vai dentro de um iframe.

Quando passo o parametro para o flash uso o html encode "%3f" pois se uso "?" o flash simplesmente ignora o parametro quando envia para o html seguinte.

O problema é que o IE entende o "%3f" e abre a página na boa, mas o Firefox e o Chrome não entendem.

Se forço na barra de endereços o "?" eles encontram o arquivo mas não consigo enviar do flash assim.

Ah! Tudo vai rodar localmente de um DVD.

O XML:

<thumbnails>    
    <thumbnail filename="2008_2_178.jpg" label="RIL nº 178" url="../pdf.html%3farquivo=completas/RIL178.pdf"/>
    <thumbnail filename="2008_1_177.jpg" label="RIL nº 177" url="../pdf.html%3farquivo=completas/RIL177.pdf"/>
    <thumbnail filename="2008_4_180.jpg" label="RIL nº 180" url="../pdf.html%3farquivo=acompletas/RIL180.pdf"/>
    <thumbnail filename="2008_3_179.jpg" label="RIL nº 179" url="../pdf.html%3farquivo=completas/RIL179.pdf"/>
</thumbnails>
O Script do Flash:
// Code Credit: Lee Brimelow
// Tutorial Reference URL: www.gotoandlearn.com

stop();

var folder:String = "imagens_carrossel/";    // a folder for thumbnail files + an XML file
var total:Number;
var radiusX:Number = 150;
var radiusY:Number = 60;
var centerX:Number = 250;
var centerY:Number = 120;
var speed:Number = 0.006;
tn_group_mc._visible = false;
fm_label.text = ""; fm_url.text = "";

var xml:XML = new XML();
xml.ignoreWhite = true;

xml.onLoad = function()
{
    var nodes = this.firstChild.childNodes;
    total = nodes.length;
    
    for( var i=0; i < total; i++)
    {
        var t = tn_group_mc.duplicateMovieClip("tn"+i, i);
        t.angle = i * ((Math.PI*2)/total);
        t.onEnterFrame = mover;
        t.tn_mc.inner.loadMovie( folder + nodes[i].attributes.filename  );
        t.tn_reflection_mc.inner.loadMovie( folder + nodes[i].attributes.filename );
        t.fm_label = nodes[i].attributes.label;
        t.fm_url = nodes[i].attributes.url;
    
        t.fm_button.onRollOver = function()
        {
            fm_label.text =  " " + this._parent.fm_label;
            //fm_url.text = "URL: " + this._parent.fm_url;
        }
        t.fm_button.onRollOut = function()
        {
            fm_label.text = "";
            fm_url.text = "";
        }
        t.fm_button.onRelease = function()
        {                    
            getURL(this._parent.fm_url , "_parent");            
    //        fscommand("carrega_PDF",this._parent.fm_url);
        }
    }
}


xml.load( folder + "2008.xml");


function mover()
{
    this._x = Math.cos(this.angle) * radiusX + centerX;
    this._y = Math.sin(this.angle) * radiusY + centerY;
    var s = this._y /(centerY+radiusY);
    this._xscale = this._yscale = s*100;
    this.angle += this._parent.speed;
    this.swapDepths(Math.round(this._xscale) + 100);
}
this.onMouseMove = function()
{
    speed = (this._xmouse-centerX) * 0.0001;
}
e o código do HTML que recebe do Flah:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">


<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>RIL 45 ANOS</title>
<link href="css/ril.css" rel="stylesheet" type="text/css" />
<script language="javascript">
function queryString(parameter) {  

              var loc = location.search.substring(1, location.search.length);   

              var param_value = false;   

              var params = loc.split("&");   

              for (i=0; i<params.length;i++) {   

                  param_name = params[i].substring(0,params[i].indexOf('='));  
                  
                  if (param_name == parameter) {                                          

                      param_value = params[i].substring(params[i].indexOf('=')+1)   

                  }   

              }   

              if (param_value) {   

                  return param_value;   

              }   

              else {   

                  return false;   

              }   

        }
function nomeArq()
{
   return "pdf/"+queryString("arquivo");
}
</script>

</head>
<body onLoad="java script:document.getElementById('mostrapdf').src=nomeArq()">
<div class="tudo">        
           <div class="cabeca">
             <div class="menu" style="background-image:url(imagens/fundomenu.png)">
               <div class="botao" style="margin-right:80px"><a href="edicoes.html">Edições</a></div><!--fim botao -->
               <div class="botao" style="margin-right:45px"><a href="autores.html" >Autores</a></div>
               <!--fim botao -->
            <div class="botao" style="margin-right:40px"><a href="index.html">Início</a></div><!--fim botao -->               
          </div><!--fim menu -->                
        </div><!--fim cabeca -->        
        <div class="conteudo" style="height:auto">
            <iframe id="mostrapdf" class="pdf" src="" name="mostrapdf"  marginwidth="0" 
marginheight="0" frameborder="0"  scrolling="no"></iframe>
        <div class="rodape">
            TESTE
        </div>
        </div><!--fim conteudo -->                
</div><!--fim tudo -->
</body>
</html>

Obrigado!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá Paulo, Seja Muito Bem Vindo ao Fórum do Script Brasil,

Bem, mas você deve mudar o título do seu tópico, a Regra 3.6 do fórum do SB não permite a abertura de tópicos com títulos que não descrevem a dúvida, veja:

É proibida a abertura de tópicos com títulos como "Socorro", "Ajuda", "Urgente", etc, ou com títulos que não descrevam a dúvida, como "Uma dúvida simples", "Alguém pode me ajudar?", "Dúvida de Iniciante", etc. Tópicos assim serão editados sem aviso prévio.

bem, e nos códigos também devem ser adicionadas as tags

, que tal ler todas as regras?

bem, não entendo muito de XML e Flash, não, mas no caso como é o Flash que não tá recebendo o parâmetro do XML, era melhor ter postado no fórum de Flash e ActionScript, mas deixa aqui por enquanto até que algum moderador mova o tópico se for necessário.

Vlw

Matheus Matos

Editado por Matheus Matos
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
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...