国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

20.8.經由BrowserManager深度-鏈接容器

2024-04-27 13:52:28
字體:
來源:轉載
供稿:網友
20.8.1 問題
我需要根據URL 參數控制Flex 3 容器內的科室內容
20.8.2 解決辦法
使用BrowserManager 類和BrowserChangeEvents 控制可視性和跟蹤可視Flex 組件的歷史軌跡。
20.8.3 討論
在此情形下,你是用URL 的fragment 片斷來控制并跟蹤Flex 應用里那些可視的容器和組件。

當加載應用程序的時候,你就初始化BrowserManager 類實例,該實例可以幫助你解析并處理瀏覽器URL。updateContainers 方法(下面代碼段中的方法)決定mx:TabNavigator 實例內那些tab 項為可視的。每當該tab 導航器的可視tab 項改變的時候,你可以通過使用下面的代碼段來設置URL fragment 片段中的selectedIndex 屬性。
+展開
-ActionScript
bm.setFragment( "selectedIndex=" + tabNav.selectedIndex );

這就更新了瀏覽器的URL 并且將變化添加到瀏覽器歷史記錄中。如果有人復制粘貼當前瀏覽器的URL,則該用戶可以直接連接到當前選中的tab 導航器。
+展開
-XML
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxmllayout="absolute"
creationComplete="onCreationComplete()">

<mx:Script>
<![CDATA[
import mx.events.BrowserChangeEvent;
import mx.managers.IBrowserManager;
import mx.managers.BrowserManager;
import mx.utils.URLUtil;
private var bm:IBrowserManager;
private function onCreationComplete() : void
{
//get an instance of the browser manager
bm = BrowserManager.getInstance();
//initialize the browser manager
bm.init();
//set visible containers based on url parameters
updateContainers();
//add event listeners to handle back/forward browser buttons
bm.addEventListener( BrowserChangeEvent.BROWSER_URL_CHANGE, onURLChange );
updateURL():
}
private function updateContainers():void
{
//convert url parameters to an actionscript object
var o:Object = URLUtil.stringToObject(bm.fragment);
//set the selected index
if ( !isNaN(o.selectedIndex) )
{
var newIndex : Number = o.selectedIndex;
if ( newIndex >= 0 && newIndex < tabNav.numChildren )
tabNav.selectedIndex = newIndex;
}
}
private function onURLChange( event:BrowserChangeEvent ):void
{
//call updateContainers when url value changes
updateContainers();
}
private function updateURL():void
{
bm.setFragment( "selectedIndex=" + tabNav.selectedIndex );
}

]]>
</mx:Script>
<mx:TabNavigator
bottom="10top="10right="10left="10id="tabNavhistoryManagementEnabled="false">

<mx:Canvas label="Tab 0show="updateURL()" >
<mx:Label text="Tab 0 Contents" />
</mx:Canvas>
<mx:Canvas label="Tab 1show="updateURL()" >
<mx:Label text="Tab 1 Contents" />
</mx:Canvas>
<mx:Canvas label="Tab 2show="updateURL()" >
<mx:Label text="Tab 2 Contents" />
</mx:Canvas>
</mx:TabNavigator>
</mx:Application>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 政和县| 武山县| 吴旗县| 舞钢市| 北宁市| 松江区| 绵阳市| 太谷县| 黎平县| 东海县| 益阳市| 德格县| 呈贡县| 海原县| 安图县| 江阴市| 桓仁| 扎赉特旗| 双流县| 高唐县| 安图县| 柳江县| 明溪县| 林西县| 宁夏| 高唐县| 九龙城区| 武胜县| 沙田区| 托克托县| 蓝田县| 延寿县| 永安市| 平阳县| 宝兴县| 沿河| 酉阳| 岱山县| 天门市| 沐川县| 灵武市|