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

Passar variavel do flash para HTML com getURL


Paulo Ma

Pergunta

Olá,

Sou novato por aqui e com programação em ActionScript.

Estou com o seguinte problema:

Estou trabalhando localmente pois o que estou fazendo quero distribuir num DVD.

Preciso passar uma variável do flash para um html com o comando getURL.

Uso então um botão montado no SWF a partir do XML.

A passagem do XML para o Flash ocorre na boa.

Mas acontece que quando o flash vai enviar para o HTML usando o "?" para passar a variavel o flash simplesmente ignora o que vai na String a partir daí.

Passei então usando o HTML code "%3F".

Muito bem, o flash então envia a variável para o HTML, mas, só o IE consegue ler como "?".

No Firefox e no Chrome se perdem e dizem ser impossível achar o arquivo em questão.

Alguém já passou por isso e pode me ajudar?

Agradeço.

Paulo

Aqui 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>
Aqui o HTML
<!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" />
&lt;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>
E aqui a Action 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");    
        }
    }
}


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;
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,4k
×
×
  • Criar Novo...