Вызов viewstack (основного приложения) из компонента - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть видовой стек в моем основном приложении

public var currentStep:int;

<mx:ViewStack id="step" selectedIndex="{currentStep}">
     <comp:Choosecar id="choosecar" />
     <comp:Configcar id="configcar" />
</mx>

Я использую перетаскивание изнутри, чтобы выбрать компонент car, поэтому я хочу изменить значение «currenttstep», который является переменной основного приложения, на +1, чтобы видовой стек изменился на второй компонент «configcar». Единственное решение, которое я нашел, это вызов компонента из основного приложения, он мне нужен наоборот, но я не могу его найти.

Может кто-нибудь помочь мне, пожалуйста?

Спасибо!

1 Ответ

3 голосов
/ 14 декабря 2011

В вашем компоненте Choosecar вы можете отправить событие, скажем, «switchToConfig». Я предполагал, что вы имели в виду выпадающий вместо «перетаскивания».

<mx:ComboBox change="dispatcheEvent(new Event('switchToConfig'))" />

В начале MXML вашего компонента вы должны объявить отправленное событие:

[Event(name="switchToConfig", type="flash.events.Event")]

Теперь вы сможете отловить событие в топ-приложении

[Bindable] public var currentStep:int;

<mx:ViewStack id="step" selectedIndex="{currentStep}">
   <comp:Choosecar id="choosecar" switchToConfig="currentStep = 1" />
   <comp:Configcar id="configcar" />
</mx>

Приветствия

...