Как выполнить сброс / перезагрузку приложения Flex без обновления html-страницы или перезагрузки SWF-файла? - PullRequest
0 голосов
/ 12 января 2011

У меня есть гибкое приложение, в котором есть кнопка home. Мне нужно сбросить приложение при нажатии этой кнопки. Я не могу использовать navigateToURL или ExternalInterface.call ("window.location.reload"); как это не приемлемо, чтобы перезагрузить файл SWF. Есть ли другой способ добиться этого? Любая помощь по этому вопросу очень ценится.

Ответы [ 5 ]

0 голосов
/ 15 января 2011

я думаю, ваша ситуация требует управления состоянием, я гибкий разработчик, поэтому я каждый день перезагружаю экран (каждый раз пространство на экране меньше),

Хотите?чтобы скрыть некоторые экранные компоненты, когда вы нажимаете некоторые кнопки на экране (в swf), вы можете сделать их видимыми = false, а также includeInLayout = false, это также удалит их из памяти,

<mx:states>
    <mx:State name="login">
    <mx:SetProperty target="{rpass}" name="visible" value="false" />        
    <mx:SetProperty target="{rpass}" name="includeInLayout" value="false" />
    </mx:State>
    <mx:State name="register">
        <mx:SetProperty target="{rpass}" name="visible" value="true"/>
        <mx:SetProperty target="{rpass}" name="includeInLayout" value="true"/>
    </mx:State>
</mx:states>

Здесь у меня есть два состояния: вход в систему и регистрация, поэтому, когда вы нажимаете кнопку регистрации, отображается ваше поле rpass и наоборот, так что вы можете сделать экран следующим образом.

Модель состояний в flex3это просто, и если вы в flex4, то там еще красивее,

надеюсь, это поможет

Ankur

0 голосов
/ 14 января 2011

Вы должны будете использовать функцию javascript, которая перезагрузит файл swf с дополнительным параметром в URL, иначе он перезагрузит файл swf из кэша.(http://abc.com/myswffile.swf?reload=12345). 12345 - это случайное число.

0 голосов
/ 12 января 2011

В Flex есть такая концепция состояний. Вам нужно сохранить два состояния: одно на начальном этапе (состояние, когда загружается SWF-файл), а другое - с которым взаимодействует пользователь. Допустим, у вас есть два состояния: stat1, stat2

И всякий раз, когда происходит щелчок по домашней странице, вы должны делать следующее: 1.Введите пользователя в stat2. 2. Клонируйте stat2 и скопируйте ссылку на stat1 для использования в следующий раз. 3. сделайте обратное в следующий раз, когда кликнет на домашней странице.

Привет

Neeraj

0 голосов
/ 12 января 2011

Вы можете иметь большую часть вашего гибкого приложения в качестве модуля. Загрузите модуль при инициализации или что-то еще. Для этого выгрузите / перезагрузите модуль. Это в основном относится к приложению

0 голосов
/ 12 января 2011

нет способа перезагрузить гибкое приложение из самого приложения. Вы можете вызвать функцию JavaScript, которая перезагрузит страницу. Посмотрите на это: http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_4.html

...