Erro sutil. O procedimento funciona, mas tem problema!
© 2007, C. A. dos Santos
Atualizado em 31/12/2007
Este objeto estava em um documento html, colocado em um portfólio do Teleduc.

Cliquei na seta para iniciar e tudo funcionou! Achei estranho que no portfólio só havia o documento html. Não havia qualquer arquivo swf. Um objeto colocado em um documento html não roda se o arquivo swf não estiver disponível. Se não estava no portfólio, onde estaria este arquivo? Bom o arquivo poderia estar “escondido” no portfólio. Nesse caso eu não teria como saber. Então, decidi examinar o código-fonte do arquivo html, cuja parte correspondente ao OA reproduzo abaixo:
<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=6,0,29,0″ width=”600″ height=”400″>
<param name=”_cx” value=”15875″>
<param name=”_cy” value=”10583″>
<param name=”FlashVars” value>
<param name=”Movie” value=”sim_fis_fabricajogos.swf”>
<param name=”Src” value=”http://www.labvirt.futuro.usp.br
/simulacoes/fisica/sim_fis_fabricajogos.swf”>
<param name=”WMode” value=”Window”>
<param name=”Play” value=”0″>
<param name=”Loop” value=”-1″>
<param name=”Quality” value=”High”>
<param name=”SAlign” value>
<param name=”Menu” value=”-1″>
<param name=”Base” value>
<param name=”AllowScriptAccess” value>
<param name=”Scale” value=”ShowAll”>
<param name=”DeviceFont” value=”0″>
<param name=”EmbedMovie” value=”0″>
<param name=”BGColor” value>
<param name=”SWRemote” value>
<param name=”MovieData” value>
<param name=”SeamlessTabbing” value=”1″>
<param name=”Profile” value=”0″>
<param name=”ProfileAddress” value>
<param name=”ProfilePort” value=”0″>
<embed width=”600″ height=”400″ quality=”high” pluginspage=”http://www.macromedia.com/shockwave/download/
index.cgi?P1_Prod_Version=ShockwaveFlash” type=”application/x-shockwave-flash” src=”http://www.labvirt.futuro.usp.br/simulacoes/fisica/
sim_fis_fabricajogos.swf”></embed>
</object>
Veja que é um script bem diferente daquele sugerido anteriormente. Em primeiro lugar existem vários outros parâmetros. Pelo que tudo indica, a inexistência desses novos parâmetros não impede que o objeto seja exibido. Veremos isso logo em seguida, mas antes quero chamar a atenção para aquilo que denominei de erro sutil. Veja o endereço do objeto, colocado no parâmetro “name”, i.e.
Observe que ele aponta para o servidor do labvirt. Isto é, ele manda o navegador fazer as seguintes operações:
ir no servidor do labvirt > entrar na pasta simulacoes > depois entrar na pasta fisica e acionar o objeto sim_fis_fabricajogos.swf
E daí, qual é o problema? Isso não funciona? Funciona, sim, mas se por acaso o servidor do labvirt estiver fora do ar, o objeto não será exibido. Para evitar essa falha, o OA deve ser acessado a partir do servidor onde localiza-se o documento html. Para simplificar, o OA e o documento html devem ficar no mesmo local. Neste sentido, a programação acima está errada.
Neste caso, o procedimento correto inicia com a transferência o arquivo SWF para a nossa máquina. Os bons repositórios disponibilizam este arquivo. Na Rived obtém-se os arquivos clicando no botão Download, como ilusta a figura abaixo.

A figura abaixo apresenta os arquivos disponíveis para o jogo A Loja de Games. Meu Deus do Céu, porque não denominar, portuguesmente A Loja dos Jogos? Por que tem que ser games? É irritante essa nossa subserviência (entenda-se: ignorância) cultural.

Ok, ingerido o lexotan, vamos ao que interessa. Só para mostrar que o código simplificado funciona, criei um documento html simples para rodar A Loja de Games. O código é esse abaixo:
<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″
codebase=”http://download.macromedia.com/pub/shockwave/cabs
/flash/swflash.cab”
height=”400″ width=”500″><param name=”movie”
value=”sim_fis_fabricajogos.swf”><param name=”quality”
value=”high”><embed src=”sim_fis_fabricajogos.swf”
quality=”high”
pluginspage=”http://www.macromedia.com/go/getflashplayer”
type=”application/x-shockwave-flash” height=”400″
width=”500″>
</object>
Observe que o endereço do arquivo contém simplesmente: sim_fis_fabricajogos.swf. Isto significa que o arquivo SWF está na mesma pasta do arquivo html.
Veja outros erros cometidos pelos iniciantes:
- Erro sutil. Funciona, mas tem problema!
- Endereço do arquivo swf aponta para a máquina do autor do arquivo html.
- Endereço do arquivo swf aponta para o servidor do repositório.
- Endereço de arquivo swf completamente errado, apontando para o servidor do repositório.
- Endereço do swf está correto, mas o arquivo não está na pasta.
Veja também:
Inserção de um OA no formato original – Parte 1
Introdução | Conceituação | Rived | Repositórios | Inserção em hipertexto | Bibliografia


Deixe um comentário