Просмотр полной версии : styleName в динамически созданных элементах
Привет всем.
Проблема такая - в компоненте созданном через new и добавленом в контейнер через addChild при замене свойства styleName в одном из вложенных компонентов этого динамического компонента ничего не присходит... стиль не меняется. Подскажите как с этим бороться.
Спасибо. :bye:
А можно архивчик проекта? Так быстрее решим проблему ;)
В коде компонента следует проверить:
1.) наличие перед определением класса тега [Style(name="style_name"[,property="value",...])] который определяет нужный вам стиль
2.) наличие внутри классаoverride public function styleChanged(styleProp:String):void {...} т.е. функции, которая фиксирует изменение вышеопределённого стиля
3.) внутри функции styleChanged() после того места, где фиксируется изменение стиля, должен присутствовать вызов invalidateDisplayList(); (который вызовет функцию updateDisplayList() при рендеринге следующего кадра)
4.) наличие внутри классаoverride protected function updateDisplayList(unscaledWidth:Number,
unscaledHeight:Number):void т.е. функции, в которой, например, по флагу изменения стиля соответсвующим образом меняется компонент
подробнее про стили здесь: http://livedocs.adobe.com/flex/3/html/help.html?content=skinstyle_1.html
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.