Comment passer un paramètre c# à flash ?

Soyez le premier à donner votre avis sur cette source.

Snippet vu 22 605 fois - Téléchargée 26 fois

Contenu du snippet

Dans le Web Designer .net, il est possible d'insérer un objet flash (shockWave). Cet objet flash peut etre purement graphique, pour faire joli, mais peut aussi être dynamique et communiquer avec le C# pour s'échanger des variables... Comment faire ?

Source / Exemple :


Tout d'abord, dans le code-behind de la page Web, c'est-à-dire dans la classe .cs associée à la page Web .aspx (ou ascx), il faut créer un attribut de classe public ou protected correspondant à la variable à passer au Flash. Cet attribut doit être de type string.
  

protected string currentSetpoint;
  

C'est la valeur de cet attribut de classe qui va être passé à l'objet Flash.
  
En insérant un objet Shockwave par glisser-déposer dans le Web Designer de visual studio, des lignes de code HTML sont générées. En reprenant ces lignes, il est possible de remarquer qu'il y a un attribut appelé « FlashVars ». C'est là qu'il faut spécifier le nom de l'attribut dont on veut récupérer la valeur, précédé de « <%= » (ne pas oublié le « = » !)

<OBJECT id=flashThermometer classid=clsid:D27CDB6E-AE6D-11CF-96B8-444553540000 name=flashThermometer VIEWASTEXT>
    <PARAM NAME="_cx" VALUE="5080">
    <PARAM NAME="_cy" VALUE="5080">
    <PARAM NAME="FlashVars" VALUE="setpoint=<%= currentSetpoint %>">
    <PARAM NAME="Movie" VALUE="Images/Thermometer.swf">
    <PARAM NAME="Src" VALUE="Images/Thermometer.swf">
    <PARAM NAME="WMode" VALUE="Window">
    <PARAM NAME="Play" VALUE="-1">
    <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="always">
    <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">
</OBJECT>

Conclusion :


Dans cet exemple, c'est la valeur de la variable C# currentSetpoint qui va être passé à Flash.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
142
Date d'inscription
jeudi 10 février 2005
Statut
Membre
Dernière intervention
2 octobre 2008
2
Pour passer plusieurs variables il suffit de passer les valeurs une à une, séparées par un Char (ou string...) séparateur. Ainsi, du côté de flash, il suffit de faire un split pour récupérer un tableau de paramètres.
Pour passer les paramètres en sens inverse, c'est à dire de flash à C#, je n'ai pas trouvé une autre solution que de faire un post de la page courante, et de récupérer les variables en C# comme si on les récupérait provenant d'un forumaire...
Messages postés
757
Date d'inscription
vendredi 7 septembre 2001
Statut
Membre
Dernière intervention
19 juin 2008

excellent !!! sa peut etre bien pratique...

Si ont veux passé plusieurs variables, par exemple un formulaire ??
Le contraire d'envoi peut il etre effectué, de flash vers c# ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.