2009-02-18 91 views
1

我的flex代码中出现以下错误。任何想法如何解决这个问题?Flex错误:未找到类型或不是编译时常量

<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

邮报数据 - 代码兼容generated.as在行第245列14. – Simon 2009-02-18 20:19:58

回答

4

打开项目的属性对话框并转到“编译”部分。在“编译器参数”文本框中添加:

-keep-generated-actionscript 

编译后,一个名为“生成”的文件夹将在您的应用程序目录(或可能的bin目录)。打开data-generated.as并用线245附近的代码更新您的原始问题。

一旦你完成了,我们可以进一步帮助你。

编辑:有没有data.mxml文件?我觉得很奇怪,误差由data-generated.as来,如果你的文件名为test.mxml

+0

伙计你这个人! – Dave 2013-10-14 09:06:25

0

我的猜测是,从post.php中返回你的XML是不太你所期望的。

尝试张贴您是否使用Flex Builder上flexcoders

+0

该文件被称为test.mxml,这是什么让我感到震惊,data-generated.as在哪里? – hitek 2009-02-18 20:29:48

+0

它可能是框架代码中的一个actionscript文件。我会在flexcoders上发布这个。 – Simon 2009-02-18 20:38:52

0

这个问题?在这种情况下,它会在右侧显示错误的行中的小红点。这是错误通常发生如果您:

  • 使用无需import -ing包/班的标准组件(这可以很容易地使用IDE的自动型固定填充在其中将添加必要的import语句)
  • 忘记宣布变量/导入您自己的类
0

或者你可能有一个图书馆,是不是与你的SDK版本

相关问题