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

Troca De Parâmetro Applet Dinâmico


diego_mota

Pergunta

oi caros colegas

Tenho um Java Applet (fonte do sistema: http://www.thejmaker.com/SlidingPuzzle.html) que faz um joguinho de quebracabeça com uma foto que você fornece como parâmetro, conforme trecho do código abaixo:

<param name=photo value="images/praia.jpg">

O meu problema é que gostaria de alterar as fotos toda vez que alguém escolhesse uma foto em um menu "select". Como eu poderia alterar esse parâmetro usando uma caixa select e javascript?

O que tentei: Já tentei usar javascript para atualizar o applet inserido em tag div para incluir o applet, mas daí funciona parcialmente: no mozilla/netscape não faz a troca, no ie 5.0 funciona normalmente e no ie 6.0 funciona mas com travamento quando o applet embaralha as peças. É necessário então instalar o J2RE para que funcione no Ie6, o que'torna inviável pedir para que cada internauta faça. Mas, como já vi que nào dá muito certo por esses meios, gostaria de tentar alterar sem usar tag <div>

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

ok, vou ver o que posso fazer. Já sobre o applet, sei porquê ocorre. É que no código ele atribuí à varíavel $select o valor do parâmetro passado na url. Como a página carrega sem parâmetros inicialmente, ele julga que não existe nenhum parâmetro foto carregando. Você viu o início do código php:

<?php
          $select = $_GET["select"];
          echo "<applet code='SlidingPuzzle.class' archive='SlidingPuzzle.jar' width='610' height='590'>
               <param name=regcode value='99999999'>
               <!-- number of frames in the animation of swapping pieces --><param name=frames value='30'>
               <!-- animation delay between frames in milliseconds --><param name=delay value='20'>
               <!-- campo foto: controle pelo campo select --><param id='foto' name='photo' value='$select'> ... 

O $select recebe valores tipo "images/foto.jpg", conforme especificamos. Minha dúvida é como associar um valor inicial para o photo assim que a página carrega pela primeira vez.

Já o fato de algumas fotos não carregarem têm a ver com o servidor mesmo, que est''a enroladno para atualizá-las no ftp.

Link para o comentário
Compartilhar em outros sites

  • 0

Nem me fale, já comecei a baixar umas 5 vezes e minha internet cai, é uma merda, e o pior que preciso pra outras coisas tb. Vou ver se dessa vez eu consigo.

Resolveu com um empty(), nem tinha pensado nisso, estou bastante enferrujado no PHP....

Mas valeu, vivendo e aprendendo....hehehehe

abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0

Crystian, só pra constar aí vai a solução que implementei pro problema do select:

Usei um campo hidden que vai na url e daí um trecho em php para cada option que se conferir com o campo passado na url, escreve "selected".

Segue abaixo trechos principais das alterações:

<script language="Javascript">

function mudaGata(url) {
  document.frm.index.value = document.frm.select.options.selectedIndex;
  document.frm.submit();
};

...

<form name="frm">
              <p align="left">
              <a href="http://www.rebenta.hpg.ig.com.br/gatas/index.htm"><img src="images/images_pages/retornar.gif" width="21" height="25" border="0">Retornar para Gatas</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Escolher gata:
          <select name="select" onChange="mudaGata(this.options[this.selectedIndex].value);">
             <option value="images/_izoca.jpg" <? if($_GET["index"]==0) echo "selected" ?>>_izoca</option>
             <option value="images/anazuka.jpg" <? if($_GET["index"]==1) echo "selected" ?>>anazuka</option>
             <option value="images/aninhabdl.jpg" <? if($_GET["index"]==2) echo "selected" ?>>aninhabdl</option>
             <option value="images/brunenhaa.jpg" <? if($_GET["index"]==3) echo "selected" ?>>brunenhaa</option>
             <option value="images/carolinabela.jpg" <? if($_GET["index"]==4) echo "selected" ?>>carolinabela</option>
             <option value="images/claufreak.jpg" <? if($_GET["index"]==5) echo "selected" ?>>claufreak</option>
             <option value="images/dessaribas.jpg" <? if($_GET["index"]==6) echo "selected" ?>>dessaribas</option>
             <option value="images/ellen.jpg" <? if($_GET["index"]==7) echo "selected" ?>>ellen</option>
             <option value="images/grazinha.jpg" <? if($_GET["index"]==8) echo "selected" ?>>grazinha</option>
             <option value="images/mozuda.jpg" <? if($_GET["index"]==9) echo "selected" ?>>mozuda</option>
             <option value="images/nathaliah.jpg" <? if($_GET["index"]==10) echo "selected" ?>>nathaliah</option>
             <option value="images/tezinhaa.jpg" <? if($_GET["index"]==11) echo "selected" ?>>tezinhaa</option>
             <option value="images/um_s_na_estrela.jpg" <? if($_GET["index"]==12) echo "selected" ?>>um_s_na_estrela</option>
             <option value="images/vanihhh.jpg" <? if($_GET["index"]==13) echo "selected" ?>>vanihhh</option>
           </select>
           <input type="hidden" name="index"></p>

Falou, um abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

era isso q eu tinha em mente, porém não tinha pensado na função javascript, eu apenas compararia o valor passado pelo combo, como você tem que submitar a pagina, tu vai ter o valor do combo(Select). Tendo o valor dele tu poderia comparar com os valores do Select. Mas da forma que fez tb funciona e fica mais legivel o codigo. Parabéns...

Qualquer coisa que precisar posta ae, ou me manda mail que eu dou um jeito de te ajudar ou te atrapalhar mais....hehehehe...

Vou dar um jeito de baixar o plugin pra ver esse teu quebra cabeça....

abraço

Crystian

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...