1. #1
    KingOfWoods's Avatar
    Registered
    28/07/02
    Location
    Gent
    Posts
    2,195
    iTrader
    19 (91%)
    Mentioned
    0 Post(s)
    Reputation
    0/144

    Obj doorgeven aan child Component

    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
    no votes  

  2. #2
    Zero Grav's Avatar
    Registered
    06/06/04
    Location
    Bilzen
    Posts
    8,805
    iTrader
    18 (100%)
    Mentioned
    0 Post(s)
    Reputation
    42/128
    Maak in uw search component een publieke variabele aan. In uw TopMenu kunt ge dat dan meegeven als property in uw search comp tag.
    no votes  

  3. #3
    KingOfWoods's Avatar
    Registered
    28/07/02
    Location
    Gent
    Posts
    2,195
    iTrader
    19 (91%)
    Mentioned
    0 Post(s)
    Reputation
    0/144
    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.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in