国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇巴县| 泰来县| 咸丰县| 安丘市| 泽库县| 固原市| 拉萨市| 年辖:市辖区| 海南省| 丹阳市| 吴堡县| 华阴市| 中牟县| 邛崃市| 安乡县| 孟津县| 沁水县| 尼勒克县| 邮箱| 临桂县| 鄂伦春自治旗| 藁城市| 枝江市| 张北县| 濉溪县| 来凤县| 县级市| 思茅市| 哈巴河县| 台南市| 平山县| 巫山县| 莲花县| 隆化县| 江陵县| 武功县| 平定县| 黑龙江省| 博罗县| 遵义县| 扶风县|