現在、1つのビュー(WindowedApplication MXMLで定義されたビュー)で構成されるApache/Adobe Flex 4にWindowedApplicationがあります。Adobe/Apache Flex:ActionScriptクラスのビューを変更
このアプリケーションでは、ネットワークからのデータをリッスンするオブジェクトがあります。データが利用可能な場合、そのオブジェクトに対してメソッドが呼び出され、ラベルのテキストを変更してビューを更新します。
ただし、ネットワークリスナーオブジェクトのビューへの参照はありません。どうすれば入手できますか?
これは私のビューを定義するMXMLの一部です。
<fx:Script source="./ViewCodeBehind.as"/>
<!-- ommited stuff -->
<s:Label id="errorLabel"
text=""
fontSize="14"/>
<!-- Stuff in between -->
<s:Button label="Get Status"
click="getStatus();"/>
ボタンがクリックされたときに呼び出されるコード:
public function getStatus(): void
{
var networkGateway: NetworkGateway = new NetworkGatewayImpl();
networkGateway.getConnectionStatus();
}
そしてNetworkGatewayImpl
public class NetworkGatewayImpl implements NetworkGateway
{
public function NetworkGatewayImpl()
{
}
public function getConnectionStatus(): void
{
// Start asynchronous network call
// when error occurs onNetworkError() is called
}
private function onNetworkError(): void
{
// Set "errorLabel" here: How?
}
}
基本的に私はNetworkGatewayImplから "errorLabel" を更新するにはいくつかの方法を知りたいです。
いくつかのコードを記入し、問題が発生している場所を正確にお知らせください。 –
関連するコードを追加しました。 – user975561