2013-12-10 5 views
0

Я развиваю мобильный телефон flex проект. Я создал класс Actionscript:Как использовать статический элемент actioscript из тега flex?

package 
{ 
    import flash.net.SharedObject; 
    public class Config 
    { 
     public static var config_so:SharedObject; 
     public static var db_so:SharedObject; 
     public function Config() 
     { 
     } 
    } 
} 

Затем я поставил данные в SharedObject в целях:

Config.config_so.data.url = url.text; 
Config.config_so.flush(); 

Теперь я хочу, чтобы использовать эти данные параметров SharedObject внутри значения параметра элемента HTTPService: <mx:HTTPService id="userRequest" url="here_the_sharedobject_param_value/crr.php" resultFormat="text" ... />

Итак, как вызвать (получить) значение параметра sharedobject внутри значения url значения HTTPService?

ответ

1

Попробуйте данные Flex связывания, например:

<mx:HTTPService id="userRequest" url="{ Config.config_so.data.url + '/crr.php'}" resultFormat="text" ... /> 
+0

Он также должен сделать класс, или, по крайней мере, статическая переменная Bindable. И я подумал, что для Bindable для работы класс должен будет расширить EventDispatcher из класса Config. Я также добавлю, что, согласно документам, http://livedocs.adobe.com/flex/3/html/help.html?content=databinding_2.html, static var будет установлен только один раз, при загрузке приложения [ таким образом, они не будут обновляться, если изменяется статическое значение var] – JeffryHouser

+0

@ Reboog711 Они не обязательно должны устанавливать его как связываемый. Если URL-адрес является статическим и доступен во время жизненного цикла создания Flex, он может просто сделать это как есть. Связывание необходимо только в том случае, если данные будут меняться во время просмотра. Скорее всего, это не так. Они только получат предупреждение, говорящее «Object varName not bindable» в консоли во время отладки. –

+0

@JoshJanusch Вы правы, что не привязываете его к привязке; Я просто сделал быстрый тест. Тем не менее, я все еще вижу много проблем. Если переменная url является частью объекта SharedObject, когда этот объект SharedObject загружен по отношению к остальной части приложения? Будут ли загружаться данные слишком поздно для значения, которое будет установлено? Моя интуиция заключается в том, что он не может последовательно предполагать, что переменная url будет загружена из общего объекта до того, как произойдет привязка. – JeffryHouser

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

  • Нет связанных вопросов^_^