Avatar billede prays Nybegynder
22. juli 2008 - 12:26

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>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester