Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   loadStyleDeclarations перерисовывает всю флешку (http://www.flasher.ru/forum/showthread.php?t=175904)

$mival 26.02.2012 20:20

loadStyleDeclarations перерисовывает всю флешку
 
Привет! Имеется заскинованное AIR приложение, подгружаю в него (в какой либо из компонентов) стиль через loadStyleDeclarations("style.swf"), при этом во ВСЕХ окнах происходит перерисовка скина вплоть до бэграунда, то есть на секунду все окна становится полностью белыми а потом возвращаются обратно.

StyleManager, в который подгружаются стили - это либо отдельно взятый компонент либо максимум окно. В глобальный менеджер стилей ничего не грузится!
Например я передаю функции менеджер стилей SomeUIComponent.styleManager, в него то и подгружается по идее, но перерисовывается всё.

Код AS3:

SomeUIComponent.styleManager.loadStyleDeclarations("style.swf");

Когда в каждом окне идёт игровая анимация такое поведение просто недопустимо!
Как выключить глобальную перерисовку интерфейса в таком случае?

GBee 26.02.2012 20:57

А куда по вашему ссылается SomeUIComponent.styleManager?

у loadStyleDeclarations есть второй параметр.

$mival 26.02.2012 21:19

Цитата:

Сообщение от GBee (Сообщение 1065700)
А куда по вашему ссылается SomeUIComponent.styleManager?

у loadStyleDeclarations есть второй параметр.

sdk 4.0

я так понял у каждого UI свой стиль менеджер и свои селекторы, но как будто бы они сразу становятся глобальными.

второй параметр тупо отрубает обновление подгруженного стиля.

пробовал даже так:

Код AS3:

ui.styleManager.loadStyleDeclarations("style.swf", true, true, ui.loaderInfo.applicationDomain);



Часовой пояс GMT +4, время: 03:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.