2011-08-09 28 views
0

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; 
     } 
+0

デフォルトのmxmlファイルでモデルが作成された場所を表示できますか? – dtuckernet

+0

私の悪い、編集された。 – korymiller

答えて

1

に呼ばれていますパッケージと 'model'という名前の変数があります。 modelという名前の変数にアクセスしようとすると、あなたがそのパッケージを参照していると考えられます。この名前の衝突を修正すると、この問題は修正されています。

+0

私は前にこの問題にぶつかったと思う、あなたは私が学ぶと思うだろう!本当にありがとう! – korymiller