Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript IntelliJ mxml提供有关在类型化类中用作id的id属性的错误_Actionscript_Intellij Idea_Mxml - Fatal编程技术网

Actionscript IntelliJ mxml提供有关在类型化类中用作id的id属性的错误

Actionscript IntelliJ mxml提供有关在类型化类中用作id的id属性的错误,actionscript,intellij-idea,mxml,Actionscript,Intellij Idea,Mxml,我在actionscript中有一个类型化类: public class Cat { public var id:int; public var name:String; } 我正在mxml组件中使用一个实例变量: <valueobjects:Cat id="selected_cat"/> 在IntelliJ中,cat的id显示为一个错误,“无效整数值”,尽管它编译时不会出错。编辑文件时,此错误出现在IDE中,并在底部将其列为错误。有人知道告诉IntelliJ

我在actionscript中有一个类型化类:

public class Cat {
    public var id:int;
    public var name:String;
}
我正在mxml组件中使用一个实例变量:

<valueobjects:Cat id="selected_cat"/>

在IntelliJ中,cat的id显示为一个错误,“无效整数值”,尽管它编译时不会出错。编辑文件时,此错误出现在IDE中,并在底部将其列为错误。有人知道告诉IntelliJ关于这个类或属性的任何技巧吗。或者是否有元数据标记来标识属性,以便mxml解析器满意


感谢高级版。

是的,问题是,id通常是标记中用于设置字符串类型id的字符串。Flex通过UIComponent或IMXMLObject支持这一点。除非类实现IMXMLObject,否则不应在标记中使用ValueObjects。

要在标记中声明非可视对象,必须使用Flex 4及更高版本中的fx:declarations标记

每个mxml标记中的id属性(无论是否可见)充当从代码其余部分引用此对象的方式

换句话说,它的标记等价于此

所选车辆:车辆

因此,id必须始终是字符串属性

在类中,您将id声明为int属性,这会让编译器感到困惑,因为它不知道哪一个是有效的

如果需要在不更改类的情况下使用类,则必须使用AS而不是MXML创建实例。如果需要使用mxml(启用绑定等),则可能需要将属性名称更改为类似catID的名称