Actionscript IntelliJ mxml提供有关在类型化类中用作id的id属性的错误
我在actionscript中有一个类型化类: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
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的名称