Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COMMENT PASSER UN PARAMÈTRE C# À FLASH ?


Information sur la source

Catégorie :Divers Source .NET ( DotNet ) Classé sous : parametrer, flash, shockwave, design Niveau : Débutant Date de création : 21/10/2005 Vu : 16 955

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

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

  • 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>
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.
 

Commentaires et avis

signaler à un administrateur
Commentaire de Jackboy le 21/10/2005 21:27:49

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# ?

signaler à un administrateur
Commentaire de zigxag le 16/11/2005 17:05:41

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...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Utilitaire Flash [ par Touchia ] TouchiaBonjour à tous,J'aimerais savoir si quelqu'un sais comment faire pour rouler une animation flash sans être connecté au web. Donc réussir à donw Jscript et Flash 5 [ par EvilMajesticK ] Hello.Petit problème avec un script asp en jscript. Je sais récupérer des variables en provenance de Flash dans ASP/VBscript, mais il semble que ASP/J Help utilisation des cookies et flash [ par gamani06 ] voi je dois faire une animation flash avec choix des langages ang et fr (2 symboles)en relation avec les cookies.introduction d'un script destiné à gé Boutons flash et ASP [ par sschupp ] J'ai une série de boutons, créés avec FlashMX, que j'insère dasn une frame ASP. Je voudrais que qd je clique sur un bouton, une page determinée s'ouvr ASP, Flash et liens [ par sschupp ] Bon, ben ma question est simple.J'ai une page flash avec des boutons dessus. Je voudrais que qd g clique dessus, ça m'ouvre une page asp.J'y arrive pa récupération de variable flash sous asp [ par g3rfo ] bonjourvoila j ai une question: je cherche a faire un auth depuis flashpour cela ill me faut récupéré mes variable que j envoi depuis flash. pour ce k Lien flash et asp [ par pedroantonio ] J'ai un souci. Je n'arrive pas à lier une page flash avec une en ASPpedro antonio flash et asp [ par freebond ] Bonjour a tous, j'aimerai savoir comment faire pour superpose une animation flash a une page asp.J'arrive a placer mon animation dans ma page asp mais asp.net et flash mx [ par wheel46 ] peut on mettre les fichiers .swf dans une page aspx? avec l'html j'y arriveais pas avec aspxmerci Animation Flash et VB NET [ par debutant.net ] J'ai utilisé une animation flash pour afficher un compteur avec en parametre LIST echange entre l'anim et le compteur.Mon seul soucis c est que le com


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.