Flex语法错误

时间:2011-08-09 19:06:19

标签: flex actionscript-3

我在尝试访问model.connection属性时,在以下代码中收到语法错误1202(在包模型中访问未定义的属性连接)。我没有看到出现这种情况的原因,有人能看到我可能会忽略的东西吗?

Model.as

package valueObjects
{
import flash.data.SQLConnection;

import mx.collections.ArrayCollection;

public class Model
{
    public var connection:SQLConnection;
    public var albums:ArrayCollection = new ArrayCollection();
    public var albumItems:ArrayCollection = new ArrayCollection();
    public var selectedAlbum:Number = 0;
    public var selectedItem:Number = 0;

    public function Model()
    {
    }
}

}

初始化

时调用默认mxml文件init()中的实际代码
        import model.ModelLocator;

        import mx.core.mx_internal;

        import valueObjects.Model;

        protected var sqlConnection:SQLConnection;
        private var model:Model = new Model();

        protected function init():void
        {
            createDb();
            navigator.firstViewData = model;
        }

        protected function createDb():void
        {
            sqlConnection = new SQLConnection();
            sqlConnection.open(File.applicationStorageDirectory.resolvePath("Oxford.db"));
            var stmt:SQLStatement = new SQLStatement();
            stmt.sqlConnection = sqlConnection;
            stmt.text = 
                "CREATE TABLE IF NOT EXISTS albumItems (" +
                "id INTEGER PRIMARY KEY AUTOINCREMENT, " +
                "album INTEGER, " + 
                "name STRING, " + 
                "dateAdded DATE)";
            stmt.execute();

            model.connection = sqlConnection;
        }

1 个答案:

答案 0 :(得分:1)

这里的问题是你有一个包和一个名为'model'的变量。当您尝试访问名为model的变量时,它认为您指的是该包。如果更正此命名冲突,您将看到此问题已得到修复。