Я разрабатываю одно приложение панели инструментов в flex, которое является репликой flex dashboard. Здесь есть несколько панелей, которые отображают различное содержимое. Я хочу, чтобы всякий раз, когда пользователь нажимает на какую-либо конкретную панель, например «Ежегодные доходы», я просто хочу выделить эту конкретную панель.Свойства изменения флагов Flex во время выполнения
Таким образом, в основном все панели в исходном состоянии будут находиться в «неактивном» состоянии, но как только пользователь нажмет на него, он станет активным, предоставляя пользователю лучший опыт, зная, что он работает с панелью «xyz» и оставшееся переходит в неактивное состояние.
Так что я имею в виду под «активным» и «неактивным» состоянием, на любой странице HTML, когда мы наводим курсор на любую гиперссылку, он становится «синим» (например), поэтому я буду называть его активным и неактивным в противном случае.
Теперь, говоря о панели.
Панель имеет кожу, которая определяет ее расположение. Чтобы выполнить мое требование, я попытался применить «css» к панели. Теперь я применил CSS таким образом
public class Pod extends Panel
{
...properties
public function init():void
{
setStyle('styleName',"panelOff");
}
}
Теперь, в этом самом классе я работат ь «CLICK» на панели. Таким образом, в случае щелчка, что я делаю, в принципе,
setStyle('styleName',"panelOn");
Поскольку панель имея кожу наносится мне нужно изменить свойства компонентов, содержащихся в коже. Так что я должен иметь доступ к свойствам CSS в скине.
в файле скина я делаю что-то вроде этого
override protected function updateDisplayList(unscaledWidth:Number,
unscaledHeight:Number):void
{
setStyle('border-alpha', hostComponent.getStyle('border-alpha'));
}
Так что мой вопрос, это правильный способ выполнения моего требования?
Как я могу получить доступ к свойствам css хост-компонента на коже ?
Здесь, в моем main.mxml, я определил файл стиля. Так что если файл стиля содержит класс стиля с именем «panelOn», и если я даю класс на панель, то сможет ли он получить доступ к связанным стилям с этим классом?
Пожалуйста, не советую ставить каждый и каждое свойство CSS, используя SetStyle метод панели, потому что тогда не будет никаких преимуществ использования CSS файла для меня, а также было бы плохо CSS стиль.
Если есть другое лучшее решение, пожалуйста, поделитесь своими взглядами. Надеюсь, я поняла. Людей помощи можно было бы оценить.
Это немного сложно для low - вы спрашиваете, как получить доступ к информации стиля, хранящейся в основном классе? Или как использовать селектора классов использования? – ethrbunny