tags:

views:

3836

answers:

4

I get the following error in my flex code. Any ideas how to solve this?

<mx:Script>
    <![CDATA[
        private function send_data():void {
            userRequest.send();
        }
    ]]>
</mx:Script>
<mx:Form x="22" y="10" width="493">
    <mx:HBox>
        <mx:Label text="UserId"/>
        <mx:TextInput id="userid"/>
    </mx:HBox>
    <mx:HBox>
        <mx:Label text="Ip Address"/>
        <mx:TextInput id="ip"/>
    </mx:HBox>
    <mx:Button label="Submit" click="send_data()"/>
</mx:Form>
<mx:DataGrid id="dgUserRequest" x="22" y="128" dataProvider="{userRequest.lastResult.users.user}">
    <mx:columns>
        <mx:DataGridColumn headerText="User ID" dataField="userid"/>
        <mx:DataGridColumn headerText="User Name" dataField="ip"/>
    </mx:columns>
</mx:DataGrid>
<mx:TextInput x="22" y="292" id="selectedemailaddress"
    text="{dgUserRequest.selectedItem.emailaddress}"/>
<mx:HTTPService id="userRequest" url="http://localhost/post.php" useProxy="false" method="POST" resultFormat="e4x">
    <mx:request xmlns="">
        <userid>{userid.text}</userid>
        <ipaddress>{ip.text}</ipaddress>
    </mx:request>
</mx:HTTPService>

Type was not found or was not a compile-time constant: data.
[Generated code (use -keep to save): Path: data-generated.as, Line: 245, Column: 14]
A: 

My guess is that your xml being returned from post.php is not quite what you expect.

Try posting this question on flexcoders

Simon
the file is called test.mxml and that what's freaking me out that where is that data-generated.as ?
it's probably an actionscript file in the framework code somewhere. I would post this on flexcoders.
Simon
A: 

Are you using Flex Builder? In that case, it'd show you little red dots by the lines in error on your right. This is error typically happens if you:

  • use a standard component without import-ing the package/class (this can be easily fixed by using the IDE's automatic type fill-in which would add the necessary import statements)
  • forget to declare a variable/import your own classes
dirkgently
+2  A: 

Open the properties dialog for your project and go to the "Compilation" section. In the "compiler arguments" text box, add:

-keep-generated-actionscript

After compilation, a folder called "generated" will be in your application directory (or possibly bin directory). Open data-generated.as and update your original question with the code around line 245.

Once you've done that, we can help you further.

Edit: Is there a data.mxml file? I find it odd that the error is coming from data-generated.as if your file is called test.mxml

Richard Szalay
A: 

Or you might have a library that is not compatible with your SDK version

aston