dispatchEvent и eventListener - PullRequest
       50

dispatchEvent и eventListener

0 голосов
/ 04 марта 2012

МЕНЮ - RightNavigation

<fx:Metadata>
[Event(name="interval", type="flash.events.Event")]
<fx:Metadata>

[Bindable]
public var sInterval:String;
[Bindable]
public var sIntervalId:String;

protected function intervalSelected(event:MouseEvent):void
        {
            sInterval = intervalMenu.selectedItem.intervals_miles;
            sIntervalId = intervalMenu.selectedItem.interval_id;
            dispatchEvent(new Event("interval"));
        }

MENU - RightNavigation = Это кнопки в меню

<s:VGroup includeIn="iMenu" width="100%" height="100%" horizontalAlign="center" paddingTop="10">
    <s:List id="intervalMenu" styleName="leftNavContent" creationComplete="miles_handler(event)"
        itemRenderer="renderers.MilesItemRenderer" click="intervalSelected(event)" >
    <s:AsyncListView list="{intervalsResult.lastResult}"/>
    </s:List>
</s:VGroup>

МОДУЛЬ - mcIntervals

initialize="init()"

import containers.RightNavigation;
import mx.binding.utils.ChangeWatcher;
import flash.events.*;

[Bindable]
public var interval:RightNavigation;

public function init():void
        {   
            //addEventListener("interval", intervalServices);
            ChangeWatcher.watch(interval, "sIntervalId", intervalServices);
        }

protected function intervalServices(e:Event):void
        {
            Alert.show("test");
        }

Настройка приложения

MainApp имеет два контейнера RightNavigation и MainContent

MainContent имеет модуль с именем mcIntervals

Итак, я пытаюсь отправить значение из RightNavigation в mcIntervals

Это настольное приложение, если это что-то меняет

Это не работает. Я вижу, что отправляет значение в режиме отладки, но ChangeWatcher или evenListener ничего не обнаруживают

Спасибо, Роберт

...