Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DuduKovalenko

[RESOLVIDO] Interação com Flash

Recommended Posts

Boa tarde galera!Tô desenvolvendo um site em php e uso algumas animações em flash!Na seção de portfólio, eu inseri um "jump menu" para, assim q o usuário escolher o cliente do portfolio, ele retorna uma animação em flash correspondente com auxílio de um banco de dados.Usei uma ferramenta do Dreamweaver para inserir um Movie dinâmico usando o bd local, mas naum retorna nada do flash.Qdo clico com o botão direito no flash, q fica carregando, aparece movie not loaded...Naum sei se fui claro...Mas se puderem ajudar...Absos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá uma conferida no nome que está retornando do banco. Provavelmente, para este caso, o "movie not loaded..." ocorre por que simplesmente não localizou o SWF correspondente.O jeito é debugar ;)[]sAnderson Mello

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dei uma olhada no nome e está correto, inclusive o diretório no banco de dados!!!Da uma olhada no codigo do meu recordset q linka para o banco de dados:<?php echo $row_rsPortfolio['filme']; ?>?<?php echo $row_rsPortfolio['menu']; ?>=<?php echo $row_rsPortfolio['filme']; ?>Valeu Anderson :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se te entendi... É pra ser um operador ternário? Se sim, o "=" deve ser trocado por ":"Se não for isso, posta o restante do código, pois não consegui identificar pra ti. :huh: []sAnderson Mello

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue abaixo o cógigo:

<?php require_once('Connections/KSweb.php'); ?><?phpmysql_select_db($database_KSweb, $KSweb);$query_rsPortfolio = "SELECT * FROM portfolio";$rsPortfolio = mysql_query($query_rsPortfolio, $KSweb) or die(mysql_error());$row_rsPortfolio = mysql_fetch_assoc($rsPortfolio);$totalRows_rsPortfolio = mysql_num_rows($rsPortfolio);?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/layout.dwt.php" codeOutsideHTMLIsLocked="false" --><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title><style type="text/css"><!--body {	background-color: #0A6A9D;	background-repeat: no-repeat;}body,td,th {	font-family: Verdana, Arial, Helvetica, sans-serif;}.style2 {	font-size: 12px;	color: #666666;}--></style><script type="text/JavaScript"><!--function MM_jumpMenu(targ,selObj,restore){ //v3.0  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");  if (restore) selObj.selectedIndex=0;}//--></script></head><body><table width="200" border="0" align="center" cellpadding="2" cellspacing="2" bordercolor="#FFFFFF" bgcolor="#FFFFFF">  <tr>    <th colspan="2" scope="row"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="700" height="106">      <param name="movie" value="WEB/banner.swf" />      <param name="quality" value="high" />      <embed src="WEB/banner.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="700" height="106"></embed>    </object></th>  </tr>  <tr>    <th colspan="2" scope="row"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="700" height="25">      <param name="movie" value="WEB/menu_superior.swf" />      <param name="quality" value="high" />      <embed src="WEB/menu_superior.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="700" height="25"></embed>    </object></th>  </tr>  <tr>    <td colspan="2" align="right" valign="middle" bgcolor="#FFFFFF" scope="row"><form id="form1" name="form1" method="get" action="busca_resultado.php">      <span class="style2">Busca no Site:</span>      <input name="busca" type="text" id="busca" />         <input name="OK" type="submit" id="OK" value="OK" />                                    </form>      </td>  </tr>  <!-- InstanceBeginEditable name="EditRegion1" -->  <tr>  </tr>  <tr>    <td rowspan="2" align="left" valign="top" bgcolor="#FFFFFF" scope="row"><img src="WEB/fotos/port_menu.jpg" width="173" height="360" /></td>    <td align="center" bgcolor="#FFFFFF" scope="row"><div align="left"><span style="font-size: 12px; color: #006699; font-weight: bold">Clientes: </span>      <select name="menu1" onchange="MM_jumpMenu('parent',this,0)">        <option value=""></option>        <?phpdo {  ?>        <option value="<?php echo $row_rsPortfolio['filme']?>"><?php echo $row_rsPortfolio['menu']?></option>        <?php} while ($row_rsPortfolio = mysql_fetch_assoc($rsPortfolio));  $rows = mysql_num_rows($rsPortfolio);  if($rows > 0) {      mysql_data_seek($rsPortfolio, 0);	  $row_rsPortfolio = mysql_fetch_assoc($rsPortfolio);  }?>      </select>      </div></td>  </tr>  <tr>    <td align="center" bgcolor="#FFFFFF" scope="row"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="510" height="350">      <param name="movie" value="<?php echo $row_rsPortfolio['filme']; ?>?<?php echo $row_rsPortfolio['menu']; ?>=<?php echo $row_rsPortfolio['filme']; ?>" />      <param name="quality" value="high" />      <embed src="<?php echo $row_rsPortfolio['filme']; ?>?<?php echo $row_rsPortfolio['menu']; ?>=<?php echo $row_rsPortfolio['filme']; ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="510" height="350"></embed>    </object></td>  </tr>  <!-- InstanceEndEditable -->  <tr>    <th colspan="2" scope="row"><img src="WEB/fotos/rodape.jpg" width="700" height="61" /></th>  </tr></table></body><!-- InstanceEnd --></html><?phpmysql_free_result($rsPortfolio);?>

Naum sei se tem a ver alguma coisa... mas essa página tem como base um template!!!Absos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza, Dudu, agora entendi, você pega o nome do filme com FlashVars.

Faz o seguinte: abre algum cliente, como se estiver navegando normal. Aí localiza na linha que você havia postado antes para ver se o valor que sai ali é válido, ou seja, você deve ter algo como:

 

<param name="movie" value="nomedofilme.swf?variavelmenu=nomedofilme.swf" />

Há duas linhas assim. Posta aí o resultado. ;)

 

[]s

Anderson Mello

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dudu, não era isso não.Quero o mesmo que o carneirinho: as variáveis retornada no código fonte.Faz o seguinte: abre um cliente e exibe o código fonte. Copia aquele mesmo trecho pra ver qual o retorno.Não pode vir com tags em PHP, a não ser que este arquivo não está sendo interpretado, salvo em HTML, por exemplo.Dá uma olhada nisso e posta aí ;)[]sAnderson Mello

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah entendi agora!!!

Segue entaum o codigo fonte abaixo:

 

Obs: Em negrito está as variáveis dos clientes.

 

<!-- InstanceBeginEditable name="EditRegion1" -->  <tr>    <td rowspan="2" align="left" valign="top" bgcolor="#FFFFFF" scope="row"><img src="WEB/fotos/port_menu.jpg" width="173" height="360" /></td>    <td align="center" bgcolor="#FFFFFF" scope="row"><div align="left"><span style="font-size: 12px; color: #006699; font-weight: bold">Clientes: </span>      <select name="menu1" onchange="MM_jumpMenu('parent',this,0)">        <option value=""></option>                <option value="<strong class='bbc'>C:\web\Web\WEB\c4.swf</strong>">Projeto C4</option>                <option value="<strong class='bbc'>C:\web\Web\WEB\sultanum.swf</strong>">Sultanum</option>              </select>      </div></td>  </tr>  <tr>    <td align="center" bgcolor="#FFFFFF" scope="row"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="510" height="350">      <param name="movie" value="<strong class='bbc'>C:\web\Web\WEB\c4.swf?Projeto C4=C:\web\Web\WEB\c4.swf</strong>" />      <param name="quality" value="high" />      <embed src="<strong class='bbc'>C:\web\Web\WEB\c4.swf?Projeto C4=C:\web\Web\WEB\c4.swf</strong>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="510" height="350"></embed>    </object></td>  </tr>  <!-- InstanceEndEditable -->

Absos

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

OI Dudu, ta quase certo o que você está fazendo, o problema é que você está deixando um espaço na variável Projeto C4, você precisa juntar e deixar sem espaços em branco, dai você usa ou Projeto_C4 ou ProjetoC4.

 

Essa variavel Projeto_C4 vai parar no _root do flash, então dentro do flash pra resgatar ela você precisa colocar:

 

alvo.loadMovie(_root.Projeto_C4);

 

onde alvo é o nome da instancia do movieclip, no caso se estiver trabalhando com level dai você usa:

 

loadMovieNum(_root.Projeto_C4, 1);

 

tenta ai e qquer coisa poste novamente.

 

abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, Dudu, encontramos o problema.

Onde temos:

 

C:\web\Web\WEB\c4.swf?Projeto C4=C:\web\Web\WEB\c4.swf

Experimente trocar para:

 

C:\web\Web\WEB\c4.swf?filme_url=C:\web\Web\WEB\c4.swf

Assim você envia o nome do filme para o Flash, numa variável chamada filme_url. Então basta usar o loadMovie ou attachMovie, como você estiver usando, e usar a variável (o Flash recebe este valor direto na timeline prinipal).

 

Testa aí e posta o resultado ;)

 

PS: carneirinho, postamos quase ao mesmo tempo, mas vou manter a resposta por que é um pouco diferente a minha sugestão, e não sei o que pode ser melhor para o caso dele

 

[]s

Anderson Mello

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza, Dudu!Saiba que é muito importante e gratificante pra gente receber retornos como esse (e não só como esse, críticas sempre serão bem-vindas).É isso que movimenta o fórum ;)Bons estudos.[]sAnderson Mello

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.