2009-02-18 6 views
1

Je reçois l'erreur suivante dans mon code flexible. Des idées pour résoudre ceci?Erreur Flex: le type n'a pas été trouvé ou n'était pas une constante de compilation

<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] 
+1

Postez le code Data- généré.as à la ligne 245 colonne 14. – Simon

Répondre

4

Ouvrez les propriétés de dialogue pour votre projet et allez à la section « Compilation ». Dans la zone de texte « arguments du compilateur », ajouter:

-keep-generated-actionscript 

Après la compilation, un dossier appelé « généré » sera dans votre répertoire d'applications (ou éventuellement répertoire bin). Ouvrez data-generated.as et mettez à jour votre question originale avec le code autour de la ligne 245.

Une fois que vous avez fait cela, nous pouvons vous aider davantage.

Modifier: Existe-t-il un fichier data.mxml? Je trouve étrange que l'erreur vient de data-generated.as si votre fichier est appelé test.mxml

+0

Mec, l'homme! – Dave

0

Je pense que votre xml retourné de post.php est pas tout à fait ce que vous attendez.

offre d'essai cette question sur flexcoders

+0

le fichier est appelé test.mxml et que ce qui me fait peur c'est où est-ce que data-generated.as? – hitek

+0

c'est probablement un fichier actionscript dans le code framework quelque part. Je publierais ceci sur des flexcoders. – Simon

0

Utilisez-vous Flex Builder? Dans ce cas, il vous montrerait de petits points rouges par les lignes par erreur sur votre droite. Ceci est une erreur se produit généralement si vous:

  • utiliser un composant standard sans import -ment le paquet/classe (ce qui peut être facilement corrigé en utilisant le type automatique de l'EDI remplissage dans lequel ajouter les instructions nécessaires à l'importation)
  • oublier de déclarer une variable/importer vos propres classes
0

Ou vous pourriez avoir une bibliothèque qui n'est pas compatible avec votre version SDK

+0

Cela fonctionnerait mieux comme un commentaire. –

Questions connexes