HTTPService URL variabel til PHP (Flex)
Goddag eksperter!Jeg har brugt en evighed af tid på at få denne graf i Flex til at virke, og jeg synes at jeg har prøvet alt, men jeg kan ikke få det til at virke.
Problemet er, at jeg dynamisk sender flashVars til Flex, dette er et brugernavn, som skal bruges for at hente data ud af mySQL databasen, for præcis den bruger.Jeg har vedhæftet Flex koden, så jeg håber nogen kan hjælpe. Det skal lige siges at jeg har indsat et label, for at se om det var flashvariablen som ikke blev hentet, men den udskriver ganske fint brugernavnet, men det fungerer ikke i HTTPService URL'en.
PHP filen udskriver blot data som XML.
På forhånd tak!
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="dataRequest.send();initVars()" backgroundGradientColors="[#ffffff, #ffffff]" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
[Bindable]
public var username:String;
private function initVars():void{
username = Application.application.parameters.username;
}
]]>
</mx:Script>
<mx:HTTPService id="dataRequest" url="inc/main.php?username={username}" result="dataRequestResultHandler(event);" fault="dataRequestFaultHandler(event);" />
<mx:Label text="{username}">
</mx:Label>
<mx:Stroke id="stroke1" color="#0099FF" weight="2"/>
<mx:LineChart x="143.5" y="82" id="columnchart" height="213" width="401" dataProvider="{stats}" showDataTips="true">
<mx:horizontalAxisRenderer>
<mx:AxisRenderer>
<mx:axisStroke>
<mx:Stroke color="#999999" weight="1"/>
</mx:axisStroke>
</mx:AxisRenderer>
</mx:horizontalAxisRenderer>
<mx:verticalAxisRenderer>
<mx:AxisRenderer>
<mx:axisStroke>
<mx:Stroke color="#999999" weight="1" />
</mx:axisStroke>
</mx:AxisRenderer>
</mx:verticalAxisRenderer>
<mx:seriesFilters><mx:Array/></mx:seriesFilters>
<mx:horizontalAxis>
<mx:CategoryAxis dataProvider="{stats}" categoryField="name" />
</mx:horizontalAxis>
<mx:series>
<mx:LineSeries displayName="Indtjening" yField="earn" lineStroke="{stroke1}">
</mx:LineSeries>
</mx:series>
</mx:LineChart>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.collections.ArrayCollection;
[Bindable]
private var stats:ArrayCollection;
private function dataRequestResultHandler(event: ResultEvent):void {
stats = event.result.data.row;
}
private function dataRequestFaultHandler (event: FaultEvent):void {
Alert.show(event.fault.message);
}
]]>
</mx:Script>
</mx:Application>