2010-01-10 234 views
0

我想在.NET中創建一個動畫的FLEX SWF菜單,並使用按鈕單擊更新啓用.NET 2.0 Ajax的應用程序中的iFrame頁面更新或刷新。 如果我在Flex中使用URLVaribles,我只能通過URL頁面導航(它始終刷新屏幕)來獲取它們到ASP.NET。有一個LOADVARS函數,但我沒有得到它的工作。有沒有關於如何做到這一點的建議?使用Actionscript 3更新ASP.NET iFrame而不刷新頁面頁面

我是否需要考慮使用JSON for 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的提供通過ActionScript 3一流的連接,JS,應該能夠完成你的要求。

+0

嗨,喬,讓我給這個重擊..感謝您的意見,我將盡快標記爲答案,但唯一的問題是我不知道尼坦'關於JavaScript猜我可以弄明白,它沒有太大diff'rnt然後C#或動作我想圖... – CraigJSte

0

您可以使用navigateToURL;您只需在代碼中指定iframe的名稱即可。例如,如果它被稱爲「myFrame」:

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

更重要的是,使用相對鏈接,使你的代碼將在生產環境中工作(這是假設的菜單和iframe在同一Web服務器上):

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

雅各布....我試過了,沒有工作,即...它打開了一個新的窗口,加載了iframe ..看到url變量是告訴它是什麼spx頁面加載iframe標籤...有可能是一個更好的方法來做到這一點......無論如何,這不是工作... – CraigJSte