メニュー - 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は何も検出していません
ありがとう、ロバート