простой вопрос программирования о Flex - PullRequest
1 голос
/ 26 июля 2010

Пожалуйста, посмотрите на сегмент моего кода Flex:

<mx:Accordion id="accordian" width="100%" height="326" selectedIndex="0">
  <journal:ResearchJournalSection id="researchSection" width="100%"/>
  <journal:QuestionJournalSection id="questionSection" width="100%"/>
  <journal:DesignJournalSection id="designSection" width="100%"/>
</mx:Accordion>
<mx:Panel width="100%" height="129" layout="absolute" title="FAQ Area">
  <mx:Text x="0" y="10" text="What is a research question?&#xa;" width="250   

    height="20" fontWeight="bold"/>
 </mx:Panel>

показывает три журнала («Исследования», «Вопросы» и «Дизайн»), а также панель вопросов и ответов ниже. В настоящее время панель часто задаваемых вопросов всегда показывает «Что такое вопрос исследования», но я хочу, чтобы она показывала вещи, которые соответствуют тому, какой журнал выбирает пользователь в данный момент, например, если пользователь теперь нажимает «Журнал дизайна», соответствующий текст в области часто задаваемых вопросов должен гласить «Что важно в дизайне?».

Надеюсь, я все проясню, заранее спасибо!

1 Ответ

3 голосов
/ 26 июля 2010

Мой Flex немного ржавый, но вы должны иметь возможность добавить атрибут change="myFunction()" в Accordion, указывающий на функцию Actionscript:

myFunction() {
  var selectedChild = accordian.selectedChild; //here 'accordian' is the id of your mx:Accordion
  if (selectedChild.id == 'researchSection') {
      myText.text = "What is a research question?"; //your mx:Text tag should have the id 'myText'
  } else if (selectedChild.id == 'questionSection') {
      myText.text = "What is a question question?"; //question question? that doesn't seem right; anyway you'll put something else here
  } else if (selectedChild.id == 'designSection') {
      myText.text = "What is a design question?";
  }
}

Функция должна быть помещена в тег скрипта внутрифайл mxml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...