[Flash] Comment effacer un swf de sa page web en AS2 Par Burnside
le jeudi 28 août 2008, 10:00
Voici comment placer un swf sur votre page web et le supprimer via un bouton.1) Ouvrez Flash
2) Créez un nouveau document AS2
3) Cliquez sur le calque et faites F9, placez le code suivant :
Sur la scène principale, créez un carré et faites F8 pour le convertir en bouton,
donnez-lui comme nom : bt_close ensuite sur la scène cliquez dessus et donnez-lui comme nom d'instance : bt_close.
4) Sauvez votre animation flash sur votre bureau, faites ctrl+enter, fermez l'animation.
5) Dans les paramètres de sauvegarde de votre animation, modifiez l'option suivante :
6) Faites "publier", vous aurez quatre fichiers
7) Ouvrez le fichier abc.html
8) Modifiez le code de votre fichier avec le code ci-dessous :
Placez le code du swf dans une balise div :
9) Lancez votre animation et cliquez sur le bouton pour faire disparaitre le swf de la page.
Voilà
c'est terminé
Démo : ICI
Fichiers Source : ICI
2) Créez un nouveau document AS2
3) Cliquez sur le calque et faites F9, placez le code suivant :
stop();
bt_close.onRelease = function(){
getURL("", "_level0");
};Sur la scène principale, créez un carré et faites F8 pour le convertir en bouton,
donnez-lui comme nom : bt_close ensuite sur la scène cliquez dessus et donnez-lui comme nom d'instance : bt_close.
4) Sauvez votre animation flash sur votre bureau, faites ctrl+enter, fermez l'animation.
5) Dans les paramètres de sauvegarde de votre animation, modifiez l'option suivante :
Mode fenêtre : Sans fenêtre transparente6) Faites "publier", vous aurez quatre fichiers
- abc.html
- AC_RunActiveContent.js
- abc.fla
- abc.swf
7) Ouvrez le fichier abc.html
8) Modifiez le code de votre fichier avec le code ci-dessous :
Placez le code du swf dans une balise div :
<div style="position: absolute; top: 0px; left: 0px; z-index: 1">
<!--URL utilisée dans l'animation-->
<!--texte utilisé dans l'animation-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
le code...
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
width="550" height="400" id="trans_AS2" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="trans_AS2.swf" />
<param name="loop" value="false" />
<param name="menu" value="false" />
<param name="quality" value="best" />
<param name="wmode" value="transparent" />
<param name="bgcolor" value="#0099ff" />
<embed
src="trans_AS2.swf" loop="false" menu="false" quality="best"
wmode="transparent" bgcolor="#0099ff" width="550" height="400"
name="trans_AS2" align="middle" allowScriptAccess="sameDomain"
allowFullScreen="false" type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
</div>
ensuite placez en dessous un autre div :
<div style="width: 800px; height: 400px">
Lorem
ipsum dolor sit amet, consectetuer adipiscing elit. Sed luctus
tristique erat. Suspendisse lacus neque, congue in, faucibus in,
facilisis id, nunc. Donec turpis sapien, tempor vel, dapibus quis,
viverra sollicitudin, orci. Fusce id purus vitae erat faucibus
fringilla. Quisque vestibulum tempor ligula. In condimentum viverra
tortor. Maecenas iaculis tincidunt neque. Sed ullamcorper neque nec
eros. Sed a elit. Curabitur non diam at elit sodales fermentum. Aliquam
erat volutpat.<br>
<br>
Nullam gravida laoreet
lectus. Nullam porta, nulla in tristique commodo, dolor augue ultricies
odio, quis ultrices dolor tellus ut nibh. Donec aliquet venenatis quam.
In et augue eu dolor facilisis viverra. Aenean magna metus, elementum
sed, cursus ac, fermentum quis, ligula. Morbi viverra odio ut metus.
Sed sodales viverra augue. Nulla a orci eu lorem placerat adipiscing.
Vestibulum ante ipsum primis in faucibus orci luctus et ultrices
posuere cubilia Curae; Ut iaculis magna a augue porta sagittis. Nullam
pellentesque. Donec non lectus. Integer mauris urna, viverra quis,
ultrices vitae, eleifend eget, justo.<br>
<br>
Duis
lacinia ornare orci. Aenean non tellus quis justo eleifend blandit.
Etiam eu urna. Phasellus odio orci, cursus in, rutrum eu, laoreet id,
nunc. Morbi convallis interdum dui. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Nam nisl sem, faucibus ac, elementum ac,
tempor ut, quam. Cum sociis natoque penatibus et magnis dis parturient
montes, nascetur ridiculus mus. Mauris mollis.
</div>9) Lancez votre animation et cliquez sur le bouton pour faire disparaitre le swf de la page.
Voilà
c'est terminé
Démo : ICI
Fichiers Source : ICI













Ziki
Dailymotion
Flickr
Technorati
Twitter
1. Le jeudi 28 août 2008, 10:36 par h1fra
Ca pète ça , je me demandais justement comment faire !
2. Le jeudi 28 août 2008, 13:57 par Pierre Atman
Salut,
On peut aussi faire cela en utilisant la commande fait pour
this.bouton.onPress = function (){ _root._visible = false; }
Parce que la tu crées une erreur pour arriver à ton résultat. Bon ce n'est pas très grave non plus. Mais avec ma méthode tu peux éventuellement afficher de nouveau ton flash si nécessaire
3. Le jeudi 28 août 2008, 14:56 par Emacs
+1 avec Pierre Atman. Je me disais bien que la solution d'agir sur l'attribut _visible de la scène était plus propre. Cet attribut est fait pour.
Une version en AS 3 au prochain tuto ? ^^
4. Le jeudi 28 août 2008, 14:58 par Burnside
Bonjour,
Je suis d'accord la méthode suivante :
this.bouton.onPress = function (){ _root._visible = false; }
il existe plusieur façon en flash...
Demain la version AS3