2010-05-13 5 views
0

Я пытаюсь создать кнопку, которая будет просто ссылаться на корень контекста. Я заметил, что flex имеет атрибут @ContextRoot, который работает только в определенных случаях. Например, если я пытаюсь использовать его в следующем MXML:Flex: Как я могу использовать @ContextRoot в Button или LinkButton

<mx:Button label="Back to Root" click="navigateToURL(new URLRequest(@ContextRoot()), '_parent')"/> 

Я получаю следующее сообщение об ошибке: Ошибка: Атрибуты не отозваны.

Я не могу найти эту технику, объясненную где угодно, есть ли другой способ?

Спасибо за помощь! Dave

+0

Вы пытаетесь реализовать управление состоянием и вернуться к исходному состоянию приложения без перезагрузки swf? – quoo

+0

Нет, у меня есть приложение, в котором есть больше штук, чем просто гибкая часть - поэтому я в основном возвращаюсь на домашнюю страницу. Спасибо за ответ!! –

+0

BTW ... У меня есть настройка контекстного корня в моих настройках компиляции, поэтому это работает: ... просто не могу понять, как превратить это в ссылку чисто. –

ответ

0

Благодарность к http://devgirl.wordpress.com/ для этого решения! Я думаю, что это лучше, чем решение Application.application.url:

Используйте контроль HTTPService:

<mx:HTTPService id="home" url="@ContextRoot()"/> 

, а затем в Action Script:

navigateToURL(new URLRequest(home.url),"_parent"); 

работает как шарм!

1

Ну, чистый способ я нашел, чтобы использовать функцию в блоке сценария, а не использовать @ContextRoot как:

private function goBacktoHompage():void 
{ 
    baseURL = Application.application.url; 
    var tempUrl:String = baseURL.substr(7,baseURL.length); 
    var tempUrlArr:Array = tempUrl.split("/"); 
    var contextRoot:String = tempUrlArr[1]; 
    var u:URLRequest = new URLRequest("/" + contextRoot); 
    navigateToURL(u,"_parent"); 
} 

Я бы предположить, что существует более простой способ, который может использовать @ContextRoot , поэтому любые другие ответы, которые не используют относительные пути, будут приветствоваться!

Благодаря этим сайты за помощь:

http://blog.devsandbox.co.uk/?p=174

[Adobe помощи Документов по передаче аргументов]

-Dave

Смежные вопросы