Flex 4: StyleManager.getStyleManager()

Я пытаюсь скомпилировать существующий проект Flex 4, но возникает ошибка:

Вызов подчеркнутого метода getStyleManager класса StyleManager.

Код:

var styleManager:IStyleManager2 = StyleManager.getStyleManager(null);

Я нашел метод в Flex. документации, но когда я открываю StyleManager.as, я не могу найти объявление метода.

Используется Flex SDK 4.0.0.10485 из здесь.


person alexey    schedule 08.03.2010    source источник


Ответы (3)


Попробуйте обновить свою версию Flex, возможно ли это? У меня работает, делаю так:

import mx.managers.SystemManagerGlobals;

public static function getStyleManager():IStyleManager2
{
    return mx.styles.StyleManager.getStyleManager(SystemManagerGlobals.topLevelSystemManagers[0]);
}

Я использую Flex 13645.

Это также зависит от того, когда вы, возможно, вызываете StyleManager: если вы вызываете этот метод в Preloader, это может быть проблемой.

person Lance Pollard    schedule 08.03.2010

Каждое приложение имеет свой собственный StyleManager во Flex 4. Доступ к нему осуществляется с помощью свойства styleManager (обратите внимание на строчную букву «s»), тогда как раньше вы использовали статический класс StyleManager для получения экземпляра.

Вот страница, описывающая использование класса StyleManager: http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WS2db454920e96a9e51e63e3d11c0bf69084-7f7c.html

hth, Мэтт Хорн flex docs

person matt horn    schedule 31.03.2010

Пожалуйста, проверьте следующую ссылку,

Правильный способ использования StyleManager будет следующим:

var tempStyle:CSSStyleDeclaration = StyleManager.getStyleManager(null).getStyleDeclaration(”.tempStyle”);

StyleManager.getStyleManager(null); возвращает экземпляр StyleManager верхнего уровня.

http://www.nayansavla.com/blog/?p=401

person Abhijeet    schedule 30.06.2012