之前碰到过这个问题,主要是因为绑定问题,就是说绑定不成功,原因可能是对象的引用等,现今天这个我没辙了,先记下来
新建一个application ,<s:Label text="{TombModel.tt}"/>只显示个文本就好,然后TombModel是一个类文件,只定义几个静态属性
public class TombModel { //[Bindable] //public static var list:ArrayCollection=new ArrayCollection(); [Bindable] public static var ttasdf:String="adsfa"; [Bindable] public static var tt:String="adsfa"; public static var aa:*; public function TombModel():void{ } }
此时不会报错,但是,注释去掉,显示绑定的静态list后,直接报错,然后把list类型改成字符又不再报错,纠结了,哪里的问题……
再测试:只有当类型为ArrayCollection时才报错,Dictionary,Object,Array引用型的都没有问题,赋值型也OK,
那绑定ArrayCollection这个有哪里不同呢,头疼,晕了,先放着
warning: unable to bind to property '..' on class '..' (class is not an IEventDispatcher) 莫名其妙的
时间: 2024-11-05 11:48:13