2010-01-10 3 views
0

Я хотел бы иметь FLEX SWF-меню в .NET, которое анимируется, и использовать кнопки для обновления iFrame в приложении с поддержкой .NET 2.0 Ajax без обновление или обновление страницы. Если я использую URLVaribles в Flex, единственный способ, которым я попал к ним в ASP.NET, - это URL-адрес навигации по страницам, который всегда обновляет экран. Существует функция LOADVARS, но я не получил ее на работу. Есть ли какие-либо предложения о том, как это сделать?Обновление iFrame ASP.NET без обновления страницы с помощью ActionScript 3

Нужно ли изучать использование JSON для Flex ??? Или WebOrb ???

Это прекрасно работает ... но с обновлением страницы (которая не круто) ...

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

Это не работает нормально ... (на самом деле он просто загружает всю страницу .NET страница в FLEX, не то, что я ищу)

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"); 
} 

ответ

0

Что вы на самом деле пытаетесь сделать, это интерфейс с JavaScript и не .NET. Это достигается с помощью ExternalInterface:

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

ExternalInterface обеспечивает первое соединение класса для JS с помощью Actionscript 3 и должны быть в состоянии сделать то, что вы просите.

+0

привет Джо, позволь мне дать это сильный удар .. спасибо за комментарии, я буду отмечать как ответ в ближайшее время, но единственная проблема, я не знаю, Nuttin' о Javascript думает, я могу понять это, хотя, это не так много diff'rnt, то C# или actionscript я фигурирую ... – CraigJSte

0

Вы можете использовать navigateToURL; вам просто нужно указать имя iframe в коде. Например, если это называется «myFrame»:

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

еще лучше, использовать относительные ссылки, так что ваш код будет работать в производственной среде (это если меню и IFRAME находятся на одном веб-сервере):

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

Якоб .... Я пробовал, нет работы, т. е. ... Он открыл новое окно с загруженным iframe .. см. переменные URL говорят это то, что spx для загрузки в теге iframe ... вероятно, лучший способ сделать это ... Во всяком случае, это не работает ... – CraigJSte

Смежные вопросы