Ошибка синтаксиса Flex - PullRequest
       9

Ошибка синтаксиса Flex

0 голосов
/ 09 августа 2011

Я получаю синтаксическую ошибку 1202 (доступ к неопределенному соединению свойства в модели пакета) в следующем коде при попытке доступа к свойству model.connection.Я не вижу причин, по которым это могло бы появиться. Может ли кто-нибудь увидеть что-то, что я могу пропустить?

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 Ответ

1 голос
/ 09 августа 2011

Проблема в том, что у вас есть пакет и переменная с именем 'model'.Когда вы пытаетесь получить доступ к переменной с именем model, она думает, что вы ссылаетесь на пакет.Если вы исправите это конфликт имен, вы увидите, что эта проблема исправлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...