国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宁县| 雅江县| 鲁山县| 九江市| 福鼎市| 岚皋县| 游戏| 确山县| 蓝山县| 吉安县| 六枝特区| 荣成市| 平利县| 同仁县| 安平县| 友谊县| 化州市| 会同县| 抚顺市| 大同市| 芦山县| 平陆县| 资阳市| 广灵县| 满洲里市| 平昌县| 锡林郭勒盟| 威远县| 鄂温| 鹤岗市| 靖宇县| 鹤峰县| 和静县| 岫岩| 兴文县| 无为县| 富裕县| 萝北县| 房产| 耒阳市| 耿马|