0

AS3 コンパイラは、XML オブジェクトを介してプロパティに直接アクセスするのは間違っていると言っています。これはレガシ (AS2) コードですか、それとも AS3 コンパイラで問題なく動作するはずですか? AS3内でサポートされているE4Xがあり、プロパティへの直接アクセスが可能だと言われています。

Windows 7 で FlashDevelop 4、Flex 4.5.1、および AIR 3.0 を使用し-swf-version=13てコンパイルしています。設定済みで、「厳密モード」でコンパイルしています。コードは成熟した AS3 ライブラリからのものであり、間違いなくコンパイルされるはずです。私は何を間違っていますか?

var node:XML;
var n:String = node.@name; // Access of possibly undefined property "name" through .. XML

編集:これは、変数が null であるためプロパティにアクセスできないという実行時エラーではなく、コンパイル時エラーであり、プロジェクトのコンパイルを妨げます。その AS3 コンパイラは、XML オブジェクト内の直接プロパティ アクセスのコンパイルを許可することを拒否しています。

4

2 に答える 2

0

変数宣言では、Sprite、XML、Array、Vector などのオブジェクトのデフォルト値は null です。また、null オブジェクトのプロパティにはアクセスできません。

于 2013-04-22T10:36:44.513 に答える