こんにちは、これは私の最初のフラッシュアプリケーションです。2つの関数があります。1つはリストページに移動するクリックハンドラーで、もう1つは結果を呼び出す関数です。actionscriptにはphp($)のように変数を介して値を渡す方法があります。
私がする必要があるのは、押されたボタンから機能をオフにすることです。すべてのボタンは、ここで2つの機能の結果を得るために、リストに異なる値を提供する必要があります。
protected function button_clickHandler_100():void
{
currentState='data';
}
protected function dataGrid_creationCompleteHandler(event:FlexEvent):void
{
getCitysResult.token = cityservice.getCitys(/* VALUE ENTERED HERE */);
}
<s:Button click="button_clickHandler_100()" id="button128" includeIn="europe" skinClass="components.englandButton" x="101" y="135"/>
<s:Button click="button_clickHandler_100()" id="button129" includeIn="europe" skinClass="components.denmarkButton" x="135" y="117"/>
<s:Button click="button_clickHandler_100()" id="button130" includeIn="europe" skinClass="components.polandButton" x="214" y="135"/>
<mx:DataGrid includeIn="data" x="28" y="10" id="dataGrid" creationComplete="dataGrid_creationCompleteHandler(event)" dataProvider="{getCitysResult.lastResult}" width="276" height="255">
<mx:columns>
<mx:DataGridColumn headerText="city" dataField="city"/>
</mx:columns>
</mx:DataGrid>
したがって、たとえば、提供する必要のあるvlaueは、button128の場合はGB、button130の場合はPLです...。
getCitysは都市のリストを返し、2文字のコードに従ってデータグリッドにデータを入力します。これはphpサービスです。
どのボタンが押されたかに応じてgetCitys関数に値を提供するためにclickHandlerを取得する方法はありますか?