Ниже приводится упрощенная версия моего MXML:Как изменить состояние представления?
<s:BorderContainer>
<s:states>
<s:State name="create"/>
<s:State name="edit"/>
</s:states>
<s:transitions>
<s:Transition fromState="create" toState="edit">
<s:Sequence target="{creation}">
<s:Fade/>
<s:RemoveAction/>
</s:Sequence>
</s:Transition>
</s:transitions>
<comp:create includeIn="create"/>
<comp:edit includeIn="edit"/>
</s:BorderContainer>
В <comp:create includeIn="create"/>
У меня есть кнопка, которая когда-то щелкнул вызовы: this.parent.currentState='edit'
. Но по какой-то причине я получаю следующую ошибку: «Термин не определен и не имеет свойств ...», который указывает мне на строку this.parent.currentState='edit'
. Кто-нибудь, что не так? Благодарю.
Вы уверены, что [this.parent] указывает на [ ] ?? –
+1 к @adrian. Я предлагаю запустить код в режиме отладки и посмотреть, что такое состояние этой строки. Нам, вероятно, придется пересмотреть код «создать», чтобы больше помочь. – JeffryHouser
Я согласен с #Flextras. Пожалуйста, разместите весь код, чтобы мы могли также отлаживать. Одно можно сказать наверняка: в этой строке одно из следующих: null [this, this.parent, this.parent.currentState] –