Muitas vezes recebemos perguntas de internautas que são novos na indústria da Internet. Muitos dos problemas são, na verdade, muito simples e podem ser resolvidos apenas pensando nisso. , eles simplesmente fazem isso sem pensar. Perguntar aos outros não é uma boa maneira de aprender. Após o autor deste artigo aprender uma técnica, ele descobriu que os resultados apresentados por esta técnica eram diferentes nos dois ambientes. Neste momento, comparar as diferenças no código-fonte gerado nos dois ambientes é sem dúvida a melhor forma de resolver o problema. problema! E foi exatamente isso que ele fez, acabando por resolver o problema. Os problemas envolvidos neste artigo não são muito difíceis, mas vale a pena aprender as ideias do autor para descobrir e resolver problemas!
Em primeiro lugar, agradeço sinceramente a Lingyu5942 por me ajudar! Sob sua inspiração, descobri outra maneira de obter um fundo transparente em flash. Gostaria de discutir com vocês
a solução contada por Lingyu5942: Selecione o modo windows/transparent windowless na opção de publicação html do flash, publique-o como html e insira-o. na página da web Você pode obter o efeito de flash transparente.
Sim, se você seguir este método, poderá publicar uma página html com flash transparente. Mas há um problema: a animação flash publicada só exibe o efeito transparente na página html publicada ao mesmo tempo. Se você usar o Dreamweaver para criar um novo arquivo, insira-o na página, salve->> visualização f12, iremos. encontre. Está opaco novamente! O que está acontecendo?
Comparei cuidadosamente o código-fonte da página HTML publicada em flash e as duas páginas HTML com animação em flash produzidas com Dreamweaver:
1. Código-fonte da página HTML publicada em flash:
<HTML>
<CABEÇA>
<TITLE>Filme2</TITLE>
</HEAD>
<BODY bgcolor="#000000">
<!-- URLs usados no filme-->
<!-- texto usado no filme-->
<!--fdsaaaa aaaaaaa -->
<OBJETO classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase = " http://download.macromedia.com/pub/shockwave/cabs/flash
/swflash.cab#version=5,0,0,0"
LARGURA=550 ALTURA=400>
<PARAM NAME=movie value="Movie2.swf">
<PARAM NAME=valor de qualidade=alto>
<PARAM NAME=wmode valor=transparent>
<PARAM NAME=bgcolor value=#FFFFFF> <!--Após exportar com flash, altere o fundo para preto. O objetivo é facilitar a observação do efeito de transparência-->.
<EMBED src="Movie2.swf" qualidade=alta wmode=transparent bgcolor=#FFFFFF WIDTH=550 HEIGHT=400 TYPE="application/x-shockwave-flash" PLUGINSPAGE=" http://www.macromedia.com /shockwave /download/index.cgi?P1_Prod_Version
=Onda de choqueFlash"></EMBED>
</OBJETO>
'www.knowsky.com
</BODY>
</HTML>
2. O código fonte da página html com animação em flash produzida com dreamweaver:
<html>
<cabeça>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#000000" text="#000000"><!--O fundo também é preto, o objetivo é facilitar a observação do efeito de transparência-->
<objeto classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=" http://download.macromedia.com/pub/shockwave/cabs/flash
/swflash.cab#versão=5,0,0,0" largura="550" altura="400">
<param name=movie value="Movie2.swf">
<nome do parâmetro=valor de qualidade=alto>
<embed src="Movie2.swf" qualidade=high pluginspage=" http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version
=ShockwaveFlash" type="aplicativo/x-shockwave-flash" largura="550" altura="400">
</embed>
</objeto>
</body>
</html>
Compare e analise cuidadosamente a tag <embed> na tag <object> dos dois trechos de código. Encontramos a diferença: o primeiro tem o parâmetro wmode=transparent, mas o último não. para saber se o flash é transparente Onde!
Por favor, pense no painel de propriedades do flash do Dreamweaver. Você tem alguma impressão do parâmetro? Todo mundo sabe seu uso?
Agora vamos usar o Dreamweaver para criar um efeito transparente: selecione a animação em flash que você acabou de inserir, clique com o botão direito do mouse e selecione propriedades para abrir o painel de propriedades, clique no botão de parâmetro, clique no ícone de adição na caixa de diálogo pop-up , e clique à esquerda Digite wmode no parâmetro, digite transparente na caixa de valor à direita, clique em ok, pressione f12 para visualizar, ok!
Não se empolgue ainda, vamos generalizar essa técnica. Ela funcionará para qualquer animação que siga as configurações padrão do flash (ou seja, não modifique o modo windows/transparente sem janelas)? Minhas experiências provaram que é universalmente aplicável. Ou seja, após inserir qualquer animação em flash no Dreamweaver, definir propriedades→parâmetro→wmode→valor=transparente pode obter o efeito de fundo transparente do flash.
Na verdade, existem muitos parâmetros para animação em flash no Dreamweaver além do wmode. Preste mais atenção e comunique mais em estudos futuros!