0

メニュー - 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 の 2 つのコンテナーがあります。

MainContent には mcIntervals というモジュールがあります

だから私はRightNavigationからmcIntervalsに値を送ろうとしています

これが違いを生む場合、これはデスクトップアプリケーションです

これは機能していませんデバッグモードで値を送信していることがわかりますが、ChangeWatcherまたはevenListenerは何も検出していません

ありがとう、ロバート

4

0 に答える 0