varを更新し、creationcompleteでその関数を起動するのに問題があります。varを更新すると、別のコンポーネントの値を取得します
主なコンポーネントでは、私はvarアーティストを宣言しました。このvarは確実に機能し、値を持ちます。私はまた、別のコンポーネントにvarが必要です:プロファイルコンポーネント。私はそのvarを得ることができます:
newVar = Maincomp(this.parentApplication).artist;
私は、プロファイルコンポーネントのAPIでnewVarを使用します。私は、mouseEventを使ってAPI関数を起動すると動作します。しかし、私はcreationCompleteでAPI関数を起動し、varが機能しないので、Nullを返します。私は、関与するすべてのヴァールを結びつけることが助けになると期待しましたが、そうではありません。どのようにこれを修正することができますか?
私の場合は、明確にするために余分なコード:メインコンプで
:プロファイルコンプで
public function handleclick(cName:String):void
{
vName = "aVariableIGetFromAnAPI";
}
:
public function zoekImages(event:FlexEvent):void
{
var api_URL:String = 'http://ws.audioscrobbler.com/2.0/';
var api_imagemethod:String = 'artist.getImages';
var api_key:String = '99f1f497c0bd598f1ec20571a38e2219';
artistImage = DifficultierAPI(this.parentApplication).vName;
var autocorrect:String = '1';
var limit:String = '4';
api_imagerequest = api_URL + '?method=' + api_imagemethod + '&artist=' + artistImage + '&autocorrect=' + autocorrect + '&api_key=' + api_key + '&limit=' + limit;
imageRequest.send(); // hier maak je connectie met lastfm
}
このコードは動作しますが、ポイントは、このコードがあれば動作することです私はそれをMouseEventで呼び出すが、creationcompleteで起動する必要があるときはそうではない。それとも、値の代わりにNullを返します。私は、関連するヴァールをバインド可能にするとそれを修正すると思ったが、そうではない。どんな助け?
もっとコードが役に立ちます。 – Frank
この例でコードを拡張しました。私はそれが助けて欲しい。 –