Het heeft even geduurd, maar het is dan toch gelukt. Het eigenaardige is nu dat ik dat voor een string ook wil doen en dit blijkt dus niet te werken.
Ik heb mijn topMenu.mxml met volgende code.
Code:
[Bindable] private var searches:String;
protected function searchImg_clickHandler(event:Event):void
{
if(searchTxt.text == "") {
searchTxt.text = "type movie plz!";
}
else{
cursorManager.setBusyCursor();
var searchWord:String = searchTxt.text;
searches = searchTxt.text;
var url:String = "http://services.tvrage.com/feeds/search.php?show="+searchWord;
searchService.url = url;
//Make DataGrid empty before new search
//resultDatagrid.dataProvider.removeAll();
//Execute service
searchService.send(); // DEZE GAAT HTTP SERVICE STARTEN MET JUISTE GEGEVENS VOOR API
this.currentState = "Search";
}
}
Mijn comp Search.mxml heeft property <components:Search includeIn="Search" shows="{tvshows}" searching="{searches}"/>
En zijn code =
Code:
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]public var shows:ArrayCollection;
[Bindable]public var searching:String;
[Bindable]public var searchResult:String = "Search results for: "+searching;
]]>
</fx:Script>
<fx:Metadata>
</fx:Metadata>
<s:VGroup>
<s:Label text="{searchResult}"/>
<s:DropDownList x="0" y="10" dataProvider="{shows}" labelField="name">
</s:DropDownList>
</s:VGroup>
Als ik dus searchImg_clickHandler event start in Topmenu dan gaat hij zoeken naar het zoekwoord. Dit zou ik dus in mijn search comp moeten tonen als label ==> <s:Label text="{searchResult}"/>, maar ik krijg steeds search result for: null.
Iemand enig idee waarom hij dit dus niet doorgeeft, maar mijn ArrayCollection van shows dus wel.