0

我正在尝试在一行中声明多个 Bindable 变量(使用单个“var”调用):

[Bindable] public var var1:int = -1, var2:int = -1, var3:int = -1, var4:int = -1;

我只想使用一次'var'调用来节省时间(阅读这篇文章后:http ://www.rozengain.com/blog/2007/05/01/some-actionscript-30-optimizations/ )

问题是我现在收到警告说“数据绑定将无法检测到“var2”的分配。

如果我以传统方式(多行)声明它们,我不会收到警告:

[Bindable] public var var1:int = -1;
[Bindable] public var var2:int = -1;
[Bindable] public var var3:int = -1;
[Bindable] public var var4:int = -1;

有没有解决的办法?

4

1 回答 1

1

为什么不将所有这些变量放入一个类中,然后使类实例可绑定?

IE

package
{
    [Bindable]
    public class Contact
    {
        public var contactId:int;

        public var firstName:String;
        public var lastName:String;
        public var address:String;
        public var city:String;
        public var state:String;
        public var zip:String;
        public var phone:String;
        public var email:String;
    }
}

进而:

[Bindable] public var myContact:Contact;

您现在不仅通过使整个类变量可绑定来节省一点性能,而且您还遵循 OOP 模式。

现在你正在玩权力...... OOP 权力!

这是一个参考: http ://coenraets.org/blog/2007/10/annotating-actionscript-classes-with-custom-metadata-simple-orm-framework-for-air/

于 2013-05-04T02:37:06.807 回答