Flex: Пакет является неожиданной ошибкой - PullRequest
0 голосов
/ 20 мая 2010
import mx.controls.Alert;

package dbconfig // error line here
{
    public class DBConn
    {
        private var dbConn:SQLConnection;
        private var dbFile:File;

        public function DBConn()
        {
            this.openConnection(); 
        }

        public function openConnection(){
            dbFile = File.applicationStorageDirectory.resolvePath("accounting.sqlite");
            dbConn = new SQLConnection();

            try 
            {
                dbConn.open(dbFile);
                Alert.show("asdf");
            }
            catch(e:SQLError)
            {
                Alert.show("SQL Error Occured: ", e.message);
            }
        }
    }
}

Ответы [ 3 ]

2 голосов
/ 20 мая 2010

Вам необходимо разместить импорт внутри определения пакета:

package dbconfig
{
    import mx.controls.Alert;

    public class DBConn
    {
        private var dbConn:SQLConnection;
        private var dbFile:File;

        public function DBConn()
        {
            this.openConnection(); 
        }

        public function openConnection(){
            dbFile = File.applicationStorageDirectory.resolvePath("accounting.sqlite");
            dbConn = new SQLConnection();

            try 
            {
                dbConn.open(dbFile);
                Alert.show("asdf");
            }
            catch(e:SQLError)
            {
                Alert.show("SQL Error Occured: ", e.message);
            }
        }
    }
}
0 голосов
/ 23 мая 2010
0 голосов
/ 20 мая 2010

Да, в отличие от Java, вы должны импортировать все классы, которые собираетесь использовать, даже если вы полностью их квалифицируете.Судя по тегам, я предполагаю, что вы это знаете, но SQLConnection и File - только Air, поэтому не запускаются в обычном флеш-плеере.

...