オブジェクトリテラルで定義された単純なオブジェクトがあり、このオブジェクトに割り当てられた2つの関数があります。関数の中で、私はグローバル変数にアクセスしようとすると、それは不定になるだけです。 Flexデバッガは、変数がスコープツリーのすぐ上にあることを伝えます。オブジェクトは変数のスコープツリーを検索しません
はい、私は「this」を使ってThingにアクセスできますが、それは私の範囲の問題を解決しません。
プロジェクトFlexコンパイラの設定:Flex SDK 3.4、Flash Player 10.xが必要です。
例:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="Thing.bling();">
<mx:Script>
<![CDATA[
var Thing:Object = {
doStuff: function():void {
trace(blah); //blah is undefined
},
bling: function():void {
Thing.doStuff(); //Thing is undefined
},
};
]]>
</mx:Script>
<mx:Panel id="blah">
</mx:Panel>
</mx:Application>
私のためにブランドの新しいプロジェクトがエラー#1069を与える:プロパティ::シングオビには見られませんデフォルト値はありません。 Flex 3.4での使用Flash Player 10.0.0 – seanmonstar
SDK 3.4.0.6955をダウンロードするだけで、正しいTest0.blahが表示されます。 Flex Builderを使用していますか?唯一の違いは、Flash Playerのバージョンです。申し訳ありませんが、私は再現できない場合、私はあなたのために他にはありません。 –
私はFlex Builderを使用しています。プロジェクト - >フレックスコンパイラで、Flash Player 10以上が必要ですか? Flash Player 9がチェックされていれば動作しますが、10が必要です。 – seanmonstar