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

首頁(yè) > 網(wǎng)站 > WEB開(kāi)發(fā) > 正文

20.8.經(jīng)由BrowserManager深度-鏈接容器

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

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

這就更新了瀏覽器的URL 并且將變化添加到瀏覽器歷史記錄中。如果有人復(fù)制粘貼當(dāng)前瀏覽器的URL,則該用戶可以直接連接到當(dāng)前選中的tab 導(dǎo)航器。
+展開(kāi)
-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>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 互助| 大厂| 永兴县| 五河县| 定边县| 鄂伦春自治旗| 桓台县| 灵璧县| 招远市| 英吉沙县| 正蓝旗| 盈江县| 岳阳市| 阳东县| 彩票| 旺苍县| 阳东县| 古蔺县| 泰来县| 五家渠市| 托克逊县| 延边| 建始县| 芮城县| 崇州市| 饶阳县| 商河县| 白沙| 如皋市| 桃源县| 遂宁市| 淮阳县| 依安县| 罗城| 桂东县| 新和县| 桃江县| 文昌市| 临澧县| 信丰县| 上思县|