Comment passer un paramètre c# à flash ?

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

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.