FlashControl pour ASP.NET

Intégrez facilement des animations Flash dans vos pages aspx !

FAQ

Pour une version plus complète, voir aussi la version anglaise.

FlashControl est-il compatible avec ASP.NET AJAX ?
FlashControl supprime le message 'cliquez ici pour activer et utiliser ce controle' ?
Comment installer et utiliser FlashControl dans mon projet ?
Comment ajouter FlashControl dans la ToolBox de Visual Studio ?
FlashControl marche t'il avec Visual Studio .Net 2003 ?
FlashControl marche t'il avec mes projets ASP.NET 1.1 ?
Peut-on mettre FlashControl.dll dans le GAC ?
Est-ce que je peux placer plusieurs instances de FlashControl dans la meme page ?
Est-ce que FlashControl marche avec les Theme/Skins ?
Est-ce que FlashControl supporte les animations Flash plein écran ?
FlashControl est-il gratuit ? Pourquoi il y a un lien "Acheter" ?
Qu'est ce que je reçois si je commande le code source ?
Je veux acheter le controle mais je n'ai pas de compte Paypal !
Comment utiliser les FlashVars ? (avant v2.5)
Changement avec les FlashVars à partir de la v2.5 !
Mon swf marche bien avec Firefox et IE6, mais avec IE7 le controle dit que flash n'est pas installé alors qu'il est bien là.
Mon animation flash ne s'affiche pas (avec erreur Javascript) ?
Je drag and drop Flash-control de la toolbox et lance le navigateur rien ne s'affiche ?
Quelles sont les différences entre la version gratuite et la version pro ?
Il y a de beaucoup de propriétés que je ne connais pas, et si je dois les activer ou pas. Où est la documentation ?
Est-ce que FlashControl peut afficher des boutons de controle: lecture, stop, zoom, etc. ?

FlashControl est-il compatible avec ASP.NET AJAX ?

Oui !!! depuis la v2.7 FlashControl fonctionne avec les ASP.NET AJAX UpdatePanel.

FlashControl supprime le message 'cliquez ici pour activer et utiliser ce controle' ?

Oui, FlashControl supprime ce message par l'utilisation d'un fichier JavaScript pour afficher l'animation Flash, donc il est compatible avec la nouvelle gestion des plugins d'Internet Explorer.

Comment installer et utiliser FlashControl dans mon projet ?

Ajoutez une référence à FlashControl.dll dans votre projet web, et utilisez cette syntaxe pour inclure une instance du FlashControl dans votre page aspx :
<%@ Register Assembly="FlashControl" Namespace="ldex.Web.UI.WebControls" TagPrefix="ldex" %>
<ldex:FlashControl ID="FlashControl1" runat="server" MovieUrl="~/animation/flash.swf" BrowserDetection="False" Height="122px" Width="217px" />

où ~/animation/flash.swf est le chemin relatif à la racine web vers votre animation Flash

Une autre façon plus simple est d'ajouter FlashControl dans la ToolBox de Visual Studio, voir la question suivante.

Comment ajouter FlashControl dans la ToolBox de Visual Studio ?

Copiez FlashControl.dll sur votre disque dur, "C:\temp\" par exemple. Dans Visual Studio 2005, affichez la fenêtre Toolbox, clic-droit sur un onglet (vous pouvez aussi en créer un nouveau) et sélectionnez "Choose items...", puis dans l'onglet ".Net Framework components" cliquez sur "Browse..." et sélectionnez le fichier "FlashControl.dll" du répertoire "C:\temp\". Finalement cliquez sur le bouton "OK" et FlashControl apparait dans la Toolbox. Maintenant vous pouvez faire un drag and drop du controle vers votre page dans le designer de Visual Studio !

FlashControl marche t'il avec Visual Studio .Net 2003 ?

Non, FlashControl est conçu pour .NET 2.0, donc il ne marche que avec Visual Studio 2005 ou Visual Web Developer Express, puisque Visual Studio .Net 2003 marche avec le framework .NET 1.x.

FlashControl marche t'il avec mes projets ASP.NET 1.1 ?

Non, il ne marchera pas avec les projets .NET 1.1 (ou 1.0) car il nécessite que votre application utilise le framework .NET 2.0.

Peut-on mettre FlashControl.dll dans le GAC ?

Oui! FlashControl.dll est une assemblie signée avec un nom fort pour pouvoir être placée dans le GAC. Pour installer FlashControl dans votre GAC, vous pouvez utiliser l'outil en ligne de commande du framework Gacutil.exe :
Gacutil.exe /if FlashControl.dll

Est-ce que je peux placer plusieurs instances de FlashControl dans la meme page ?

Oui, aucun problème.

Est-ce que FlashControl marche avec les Theme/Skins ?

Oui! FlashControl marche avec les Themes ASP.NET, et en particulier la propriété SkinID.
Exemple de fichier Skin:
<%@ Register Assembly="FlashControl" Namespace="ldex.Web.UI.WebControls" TagPrefix="ldex" %>
<ldex:FlashControl runat="server" SkinID="intro" Height="170px" MovieUrl="~/UI/Movie/welcome.swf" Width="500px" />
Et dans votre page aspx:
<ldex:FlashControl ID="FlashControl1" runat="server" SkinID="intro"></ldex:FlashControl>

Est-ce que FlashControl supporte les animations Flash plein écran ?

Oui FlashControl peut affichier les flash en plein écran, il suffit d'activer la propriété FullScreen.

FlashControl est-il gratuit ? Pourquoi y'a t'il un lien pour commander ?

FlashControl propose une version gratuite et une payante. Vous pouvez utiliser la version gratuite pour vos projets personnels/commerciaux, mais elle ne dispose pas d'autant de fonctionnalités que la version payante. Pour comparer les versions, voir cette page.
La version payante est livrée avec un site web complet contenant des exemples.
Vous pouvez aussi acheter le code source complet. En achetant le code source vous pourrez modifier et personnaliser FlashControl selon vos besoins.

Qu'est ce que je reçois si je commande le code source ?

Vous recevrez par email un fichier zip contenant le code source complet en C#, incluant le projet et la solution Visual Studio, la clé de cryptage et son mot de passe. Le code source est compréhensible et convenablement commenté (en anglais)!

Je veux acheter le controle mais je n'ai pas de compte Paypal !

Vous n'avez pas besoin de compte Paypal pour commander le controle, juste une carte bleue valide. Suivez les étapes de commande et vous aurez le choix entre plusieurs méthodes de paiement.

Comment utiliser les FlashVars ? (avant v2.5)

Vous pouvez tout simplement placer votre chaine UrlEncodée dans la pripriété FlashVars.

OU

Utiliser en CodeBehind la propriété FlashVarsCollection de type NameValueCollection. Chaque élément de la collection sera automatiquement UrlEncodé.

Exemple en C# :
System.Collections.Specialized.NameValueCollection flashVarsCol = new System.Collections.Specialized.NameValueCollection();
flashVarsCol.Add("dvd", "Atomic Circus");
flashVarsCol.Add("film", "Thelma & Louise");
flashVarsCol.Add("jeu", "World Of Warcraft");
FlashControl1.FlashVarsCollection = flashVarsCol;

FlashControl va générer le code HTML suivant :
<param name="flashvars" value="dvd=Atomic+Circus&film=Thelma+%26+Louise&jeu=World+Of+Warcraft" />

Exemple en VB.NET :
Dim flashVarsCol As System.Collections.Specialized.NameValueCollection
flashVarsCol = New System.Collections.Specialized.NameValueCollection()
flashVarsCol.Add("dvd", "Atomic Circus")
flashVarsCol.Add("film", "Thelma & Louise")
flashVarsCol.Add("jeu", "World Of Warcraft")
FlashControl1.FlashVarsCollection = flashVarsCol

Si les 2 propriétés FlashVars et FlashVarsCollection sont utilisées, FlashVarsCollection à la priorité.

Changement avec les FlashVars à partir de la v2.5 !

La propriété FlashVarsCollection n'est plus une NameValueCollection, mais un type custom (FlashVarsCollection) dont les items sont du type FlashVarItem.
Voir ci-dessous un exemple de code.

Exemple en C# :
FlashControl1.FlashVarsCollection.Add(new FlashVarItem("livre","Macromedia Flash et ASP.NET"));
FlashControl1.FlashVarsCollection.Add(new FlashVarItem("jeu","World Of Warcraft"));

Exemple en VB.NET :
FlashControl1.FlashVarsCollection.Add(New FlashVarItem("livre", "Macromedia Flash et  ASP.NET"))
FlashControl1.FlashVarsCollection.Add(New FlashVarItem("jeu", "World Of Warcraft"))

Mon swf marche bien avec Firefox et IE6, mais avec IE7 le controle dit que flash n'est pas installé alors qu'il est bien là.

Ceci n'est pas un problème de Flash-Control.
C'est un problème connu avec IE7 et le plugin flash.
Vous pouvez lire une solution ici (englais).
Vous pouvez aussi consulter cette page (englais).

Mon animation flash ne s'affiche pas (avec erreur Javascript) ?

Merci de vérifier que votre page aspx contient un <form id="Form1" runat="server">. Ceci est requis pour référencer du code client en code serveur.

Je drag and drop Flash-control de la toolbox et lance le navigateur rien ne s'affiche ?

Veuillez vérifier que votre fichier swf ne se trouve pas dans un répertoire spécial comme App_Data. Pour des raisons de sécurité ce répertoire ne peut pas être accédé depuis le web et ne doit contenir que des bases SQL Express ou fichiers XML. Copiez votre fichier swf vers un répertoire régulier.

Quelles sont les différences entre la version gratuite et la version pro ?

Voir la page de comparison.

Il y a de beaucoup de propriétés que je ne connais pas, et si je dois les activer ou pas. Où est la documentation ?

Nous n'avons pas écrit de documentation car la plupart d'entre elles (Menu, Scale, SwLiveConnect, etc..) sont des propiétés standard, je vous conseille de lire la documentation officielle Adobe (englais).

Est-ce que FlashControl peut afficher des boutons de controle: lecture, stop, zoom, etc. ?

FlashControl sert à insérer des animations flash dans vos pages, donc en fin de compte vous obtenez dans le navigateur un fichier html de la même façon que si vous aviez inséré votre flash avec la méthode traditionnelle avec les balises html object et embed. FlashControl vous permet de gérer les propriétés dans le designer de Visual Studio, ou en code serveur (VB ou C#), aussi il utilise une méthode Javascript pour supprimer le message "cliquez ici pour activer et utiliser ce controle". Pour la partie flash, il ne fait rien de plus que ce qui est dans votre animation swf. Donc si vous avez les sources fla, vous pouvez ajouter les boutons de navigation lecture/pause/reset dans votre animation flash, puis l'insérer dans votre page grace à FlashControl, mais FlashControl n'expose pas d'API server side pour changer le comportement de votre animation.
Néanmoins vous pouvez très facilement afficher le menu standard Flash avec les options lecture, stop, zoom avec un clic-droit sur le flash. Pour cela il suffit d'activer la propriété "menu".

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accueil/a> | Fonctions | Captures d'écran | Télécharger | FAQ | Contact | English version