edito
forum (21 057)
making of
preview newsletter
photoshop shortcuts
plan du site
b�tisier (24)
nouveaut�s (67)
mises � jour
banni�res (92)
liste de diffusion
infos l�gales
 


 

Devenez awares ! Et essayez de survivre.




aper�u
 

 

login | logout
g�rez votre profil
devenez membre
membres (2161)
anniversaires (796)
awares (349)
mickeys (343)
notables (83)
mod�rateurs (9)
votre vie priv�e

 

 

amis (22)
gfx fran�ais (58)
gfx autres (383)
pixel art (67)
ascii art (0)
paint/draw (97)
communaut�s (27)
portails gfx (16)
ressources (36)
flash (253)
3D (38)
java (2)

proposez votre site
derni�res entr�es
al�atoire (999)
quicklist
top 10










































999 sites
934 104 hits
 
 

� propos des tutos
tous les tutos (48)
rechercher un tuto

tutos al�atoires
679 380 hits

 

 

screen fonts
brushes
softwares
 
 
 

 

stats publiques
infocentres
r�f�rents (25071)
refs quicklist (25071)
visiteurs uniques
awards

20 697 583 hits
 





�instruction FS Command permet � flash de dialoguer avec une fonction javascript : soit c�est le fichier flash qui lance la fonction ( sur une action li�e � une keyframe ou � un bouton par exemple ), soit c�est la fonction javascript qui contr�le le movie flash ( en lui transmettant un ordre tel que Play(), StopPlay() ou encore GotoFrame(x) ). Dans ce tuto, c�est le premier type de communication qui nous interesse : flash-javascript.



. fonction showtime()

 
 

R�glons d�s le d�part un probl�me de compatibilit� Netscape/IE ( comme d�habitude ! ) : Le tag suivant swLiveConnect="true" sera toujours � int�grer dans la balise <embed> de la source HTML g�n�r�e lors du publishing ( Shift-F12 ).

Exemple d�un dialogue flash vers javascript : un bouton flash qui affiche l�heure dans la barre d��tat. C�est l�exemple le plus stupide qui soit parce qu�il ne sert � rien, c�est juste pour comprendre le principe. L�id�e est assez simple : dans notre movie flash, un symbole de type bouton appelera une fonction javascript showtime() quand l�utilisateur cliquera dessus.

Tout d�abord, il faut concevoir la fonction showtime() que voici, � placer entre <HEAD> et </HEAD> :

<script Language="JavaScript">
function showtime ()
{
var timerID = null;
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = "" + ((hours >12) ? hours -12 :hours)
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
timeValue += (hours >= 12) ? " P.M." : " A.M."
window.status = timeValue;
timerID = setTimeout("showtime()",1000);
}
</script>



. FS Command



. FS Command


 
 

Maintenant cr�ons notre bouton dans un movie flash et attribuons lui une action ( Ctrl-I pour afficher les propri�t�s du movie ). En fait, l�int�gration d�une fonction javascript dans un fichier flash est comparable � l�int�gration d�une fonction javascript dans un fichier HTML. Dans un document HTML, on appelle la fonction JS en �crivant par exemple :

<BODY onLoad="showtime()">

Dans une movie flash, l�action attribu�e au bouton est similaire :

On (Press)
FS Command ("showtime", "")
End On

Le champ Command contient le nom de la fonction JS que l�on veut lancer et le champ Argument contient les arguments, s�il y en a, ce qui n�est pas le cas ici.

On lance maintenant le publishing ( Shift-F12 ). On rajoute vite notre petit tag swLiveConnect="true", histoire de pas l�oublier et de pas se poser moult questions par la suite...






. fonction VBScript



. fonction javascript







 
 

Ok, maintenant se pose un dernier petit probl�me : IE a besoin d�un interm�diaire qui fait le lien entre la FS Command et la fonction showtime(). Cet interm�diaire est en fait un petit bout de VBScript. Il s'ins�re entre les balises <HEAD> et </HEAD> � la suite de la fonction showtime() :

<script Language="VBScript">
< !--
Sub totomovie_FSCommand (ByVal command, ByVal args)
call totomovie_DoFSCommand (command, args)
end sub
//-->
</script>

Maintenant on place � la suite ( toujours entre <HEAD> et </HEAD> ) notre fonction totomovie_DoFSCommand (command, args) :

<script Language="JavaScript">
< !--
function totomovie_DoFSCommand (command, args)
{
if ( command == "showtime" )
{
showtime() ;
}
}
//-->
</script>

hop, le tour est jou�... Le principe est compris et on peut dor�navant l�appliquer � plein d�autres fonctions javascript un peu plus utiles comme l�ouverture d�un popup par exemple.

Cliquez ici pour t�l�charger cet exemple de FS Command.

ArKadia
5764 visites




 

geniium, 13 08 2002 � 10:41

c vrai que ton site et tes tuto sont tres bon!

(de la part d un ptit suisso-dev)

Cheers et bonne continuation!


geniium


Achraf, 21 11 2001 � 13:26

Merci pour les tutos & ton site est hallucinant,jusqu'a hier je ne donnais pas bcp d'importance � fs command merci pour tout et bonne continuation


Achraf


ludo, 26 07 2001 � 08:24

merci pour l'info je vais essayer,une ouverture popup par un fs command d'un flash


ludo


( 3 commentaires )
<< 1 2 3 4 5 6 7 8 9 10 11 12 >>

 
















P I R E G W A N . C O M
interface & d�veloppement - piregwan 1998-2002




toutes les banni�res


g�n�r� en 1.156 secondes