0
플렉스 애플리케이션 도구와 브라우저 앞/뒤로 버튼 간의 동기화에 BrowserManager 클래스를 사용하는 플렉스 애플리케이션 도구를 작성했습니다. Firefox에서는 잘 작동하지만 다른 브라우저 (Safari, IE, Chrome)에서는 제대로 작동하지 않았습니다.플렉스 애플리케이션 도구와 브라우저 앞뒤 버튼을 동기화하는 방법이 있습니까?
코드 folow과 같습니다
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
historyManagementEnabled="false"
creationComplete="onCreationComplete()">
<mx:Script>
<![CDATA[
import mx.effects.effectClasses.AddRemoveEffectTargetFilter;
import mx.events.BrowserChangeEvent;
import mx.managers.IBrowserManager;
import mx.managers.BrowserManager;
import mx.utils.URLUtil;
private var bm:IBrowserManager;
private function onCreationComplete() : void
{
bm = BrowserManager.getInstance(); //get an instance of the browserManager
bm.init(); //initialize the browser manager
updateContainers(); //set visible containers based on url parameters
bm.addEventListener(BrowserChangeEvent.BROWSER_URL_CHANGE, onURLChange); //add event listeners to handle back/forward browser buttons
updateURL();
}
private function updateContainers():void
{
var o:Object = URLUtil.stringToObject(bm.fragment);
if (!isNaN(o.selectedIndex))
{
var newIndex : Number = o.selectedIndex;
if (newIndex >= 0 && newIndex < tabNav.numChildren)
tabNav.selectedIndex = newIndex;
}
}
private function onURLChange(event:BrowserChangeEvent):void
{
updateContainers();
}
private function updateURL():void
{
bm.setFragment("selectedIndex=" + tabNav.selectedIndex);
}
]]>
</mx:Script>
<mx:TabNavigator
bottom="10"
top="10"
right="10"
left="10"
id="tabNav"
historyManagementEnabled="false"
>
<mx:Canvas label="Tab 0" show="updateURL()" >
<mx:Label text="Tab 0 Contents" />
</mx:Canvas>
<mx:Canvas label="Tab 1" show="updateURL()" >
<mx:Label text="Tab 1 Contents" />
</mx:Canvas>
<mx:Canvas label="Tab 2" show="updateURL()" >
<mx:Label text="Tab 2 Contents" />
</mx:Canvas>
</mx:TabNavigator>
</mx:Application>
Is there any solution for this problem...?
자세히 알려주십시오. 무슨 일 이니? 이 문제를 해결하려고 시도한 것을 게시 할 수 있습니까? –
나는 BrowserManager 클래스를 사용하여 브라우저 기록을 관리하는 애플리케이션을 만들었습니다. 이 응용 프로그램은 fire fox에서는 제대로 작동하지만 크롬, 사파리 및 IE에서는 제대로 작동하지 않습니다. 이 브라우저에서 응용 프로그램을 제대로 실행하려면 어떻게해야합니까? – Shaun