
Paulo Ma
Membros-
Total de itens
3 -
Registro em
-
Última visita
Tudo que Paulo Ma postou
-
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" /> <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; }
-
Olá Matheus, Obrigado antes de tudo e desculpe o mau jeito. Realmente não li todas as regras e vou fazê-lo antes de postar qualquer outra coisa. Valeu pelas orientações. Paulo
-
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!