2010-01-10 4 views
0

Je souhaite qu'un menu FLEX SWF dans .NET soit animé et que j'utilise des clics de bouton pour mettre à jour un iFrame dans une application .NET 2.0 Ajax activée sans Mise à jour ou actualisation de la page. Si j'utilise URLVaribles dans Flex, la seule façon dont je leur ai communiqué avec ASP.NET est via URL Page Navigation qui actualise toujours l'écran. Il y a une fonction LOADVARS mais je ne l'ai pas fait fonctionner. Y at-il une suggestion sur la façon dont on ferait cela?Mise à jour d'un iFrame ASP.NET sans actualisation de page à l'aide de Actionscript 3

Ai-je besoin de se pencher sur l'utilisation de JSON pour Flex ??? Ou WebOrb ???

Cela fonctionne très bien ... mais avec un rafraîchissement de la page (qui est pas cool) ...

navigateToURL(new URLRequest("http://localhost:50294/WEBAPP/Default.aspx?P=2&H=500"), "_self"); 

Cela ne fonctionne pas bien ... (en fait, il charge juste la page entière .NET page FLEX, pas ce que je cherche)

var variables:URLVariables = new URLVariables(); 
variables.P="1"; 
variables.H="400"; 
var request:URLRequest = new URLRequest(); 
request.url = "http://localhost:50294/Timber2/Default.aspx?"; 
request.method = URLRequestMethod.POST; 
request.data = variables; 
var loader:URLLoader = new URLLoader(); 
loader.dataFormat = URLLoaderDataFormat.TEXT; 
loader.addEventListener(Event.COMPLETE, uploadComplete); 
try 
{ 
    loader.load(request); 
} 
catch (error:Error) 
{ 
    trace("Unable to load URL"); 
} 

Répondre

0

ce que vous essayez vraiment de faire est l'interface avec JavaScript et non .NET. Ceci est accompli par le ExternalInterface:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html

ExternalInterface fournit une première connexion de classe à JS via Actionscript 3 et devrait être en mesure d'accomplir ce que vous demandez.

+0

salut Joe, laissez-moi donner un grand coup ce .. merci pour les commentaires, je marquerai comme réponse bientôt, mais le seul problème est que je ne sais pas Nuttin' à propos de javascript pense que je peux le comprendre si, il n'est pas beaucoup diff'rnt alors C# ou actionscript je figure ... – CraigJSte

0

Vous pouvez utiliser navigateToURL; il suffit de spécifier le nom de l'iframe dans le code. Par exemple, si on l'appelle « myFrame »:

navigateToURL(
    new URLRequest("http://localhost:50294/WEBAPP/Default.aspx?P=2&H=500"), 
    "myFrame"); 

Mieux encore, utilisez les liens relatifs afin que votre code fonctionnera dans un environnement de production (ce qui suppose le menu et l'iframe sont sur le même serveur Web):

navigateToURL(new URLRequest("/WEBAPP/Default.aspx?P=2&H=500"), "myFrame"); 
+0

Jacob .... J'ai essayé, pas de travail c'est-à-dire ... Il a ouvert une nouvelle fenêtre avec le iframe chargé .. voir les variables de l'URL disent c'est quoi page spx à charger dans la balise iframe ... il y a probablement une meilleure façon de faire ça ... Bref, ça ne marche pas ... – CraigJSte

Questions connexes