Nous recevons souvent des questions d'internautes nouveaux dans l'industrie Internet. De nombreux problèmes sont en fait très simples et peuvent être résolus simplement en y réfléchissant. Cependant, certains internautes n'aiment pas trop réfléchir lorsqu'ils rencontrent un problème. , ils le font sans réfléchir. Demander aux autres n'est pas une bonne façon d'apprendre. Après que l'auteur de cet article ait appris une technique, il a constaté que les résultats affichés par cette technique étaient différents dans les deux environnements. À l'heure actuelle, comparer les différences dans le code source généré dans les deux environnements est sans aucun doute le meilleur moyen de résoudre le problème. problème! Et c’est exactement ce qu’il a fait, résolvant finalement le problème. Les problèmes abordés dans cet article ne sont pas trop difficiles, mais les idées de l'auteur pour découvrir et résoudre les problèmes valent la peine d'être apprises !
Tout d'abord, je remercie sincèrement Lingyu5942 de m'avoir aidé ! Sous son inspiration, j'ai découvert une autre façon d'obtenir un arrière-plan transparent en flash. J'aimerais discuter avec vous
de la solution proposée par Lingyu5942 : sélectionnez le mode Windows/transparent sans fenêtre dans l'option de publication HTML de Flash, publiez-le au format HTML et insérez-le. dans la page Web. Vous pouvez obtenir l'effet de flash transparent.
Oui, si vous suivez cette méthode, vous pouvez publier une page html avec flash transparent. Mais il y a un problème : l'animation flash publiée n'affiche l'effet transparent que dans la page html publiée en même temps. Si vous utilisez Dreamweaver pour créer un nouveau fichier, insérez-le dans la page, enregistrez->>aperçu f12, nous le ferons. trouvez-le. C’est à nouveau opaque ! Que se passe-t-il?
J'ai soigneusement comparé le code source de la page HTML publiée avec flash et les deux pages HTML avec animation flash réalisées avec Dreamweaver :
1. Code source de la page HTML publiée avec flash :
<HTML>
<TÊTE>
<TITLE>Film2</TITLE>
</HEAD>
<CORPS bgcolor="#000000">
<!-- URL utilisées dans le film-->
<!-- texte utilisé dans le film-->
<!--fdsaaaa aaaaaaa -->
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase=" http://download.macromedia.com/pub/shockwave/cabs/flash
/swflash.cab#version=5,0,0,0"
LARGEUR=550 HAUTEUR=400>
<PARAM NAME=movie value="Movie2.swf">
<NOM PARAM=valeur de qualité=élevée>
<NOM PARAM=wmode value=transparent>
<PARAM NAME=bgcolor value=#FFFFFF> <!--Après l'export avec flash, changer le fond en noir Le but est de faciliter l'observation de l'effet de transparence-->
<EMBED src="Movie2.swf" quality=high 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
=ShockwaveFlash"></EMBED>
</OBJET>
'www.knowsky.com
</CORPS>
</HTML>
2. Le code source de la page html avec animation flash réalisée avec dreamweaver :
<html>
<tête>
<title>Document sans titre</title>
<méta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#000000" text="#000000"><!--Le fond est également noir, le but est de faciliter l'observation de l'effet de transparence-->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=" http://download.macromedia.com/pub/shockwave/cabs/flash
/swflash.cab#version=5,0,0,0" width="550" height="400">
<param name=movie value="Movie2.swf">
<nom du paramètre = valeur de qualité = élevée>
<embed src="Movie2.swf" quality=high pluginspage=" http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version
=ShockwaveFlash" type="application/x-shockwave-flash" width="550" height="400">
</embed>
</objet>
</corps>
</html>
Veuillez comparer et analyser attentivement la balise <embed> dans la balise <object> des deux morceaux de code. Nous avons trouvé la différence : la première a le paramètre wmode=transparent mais pas la seconde. C'est la clé. à savoir si le flash est transparent Où !
Pensez au panneau des propriétés Flash de Dreamweaver. Avez-vous une impression du paramètre ? Est-ce que tout le monde connaît son utilité ?
Utilisons maintenant Dreamweaver pour créer un effet transparent : sélectionnez l'animation flash que vous venez d'insérer, cliquez avec le bouton droit de la souris et sélectionnez les propriétés pour afficher le panneau des propriétés, puis cliquez sur le bouton de paramètre, cliquez sur l'icône plus dans la boîte de dialogue contextuelle. , et cliquez à gauche Tapez wmode dans le paramètre, tapez transparent dans la zone de valeur à droite, cliquez sur ok, appuyez sur f12 pour prévisualiser, ok l'effet transparent que nous voulons apparaîtra !
Ne vous emballez pas encore, généralisons cette technique. Cela fonctionnera-t-il pour toute animation qui suit les paramètres par défaut de Flash (c'est-à-dire ne modifie pas le mode Windows/transparent sans fenêtre) ? Mes expériences ont prouvé qu'il est universellement applicable. C'est-à-dire qu'après avoir inséré une animation flash dans Dreamweaver, la définition de propriétés → paramètre → wmode → valeur = transparent peut obtenir l'effet d'arrière-plan transparent du flash.
En fait, il existe de nombreux paramètres pour l'animation flash dans Dreamweaver en plus du mode w. Veuillez prêter plus d'attention et communiquer davantage dans les études futures !