Archief - Obj doorgeven aan child Component

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

KingOfWoods

Legacy Member
Hallo mede-programmeurs

Ik zit nog eens met een noob vraagje. Even de situatie schetsen.
Ik werk in Flash builder 4.5 en heb een TopMenu.mxml die een HTTPservice uitvoert wanneer hij geladen is. Deze gaat mij een XML bestand doorsturen dat ik daarna dus in een OBJECT steek. Dit werkt allemaal.
Nu heb ik in dat TopMenu.mxml component ook een Search.mxml Component steken dat dit OBJ dus moet gaan verwerken.

Mijn vraag nu: Hoe stuur of geef ik dit gemaakt object door aan mijn Search Comp. Ik dacht via dispatchEvents, maar ik versta er mij niet goed uit. Zou een goed voorbeeld kunnen gebruiken, want zit nu wat vast.

Merci alvast

Zero Grav

Legacy Member
Maak in uw search component een publieke variabele aan. In uw TopMenu kunt ge dat dan meegeven als property in uw search comp tag.

KingOfWoods

Legacy Member
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.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan