2017-03-10 8 views
1

actionscript3を使用してXMLファイル内の画像をFlashに読み込む方法を理解することに苦労しています。ここで私がこれまで持っているコードは次のとおりです。Actionscript3を使用してXML docからFlashに画像をインポートする

stop(); 

import flash.net.URLLoader; 
import flash.events.Event; 
import flash.net.URLRequest; 
import flash.display.MovieClip; 
import flash.display.*; 

var myXML:XML = new XML(); 
myXML.ignoreWhite=true; 
myXML.load("graphics.xml"); 
myXML.onLoad = function(success) { 
if (success) { 
var myImage = myXML.firstChild.childNodes; 
for (i=0; i<myImage.length; i++) { 
var imageNumber = i+1; 
var imageName = myImage[i].attributes.title; 
var imageURL = myImage[i].firstChild.nodeValue; 
trace ("My image number "+imageNumber+" is titled "+imageName+" and its URL is "+imageURL+".") 
} 
} 
}; 

は、これは私が取得エラーです:

シーン1、レイヤー 'コンテンツ'、フレーム3、ライン14、コラム6 1120:未定義のプロパティiのアクセス。

シーン1、レイヤー 'コンテンツ'、フレーム3、行15、列19 1120:未定義プロパティへのアクセスi。

シーン1、レイヤー 'コンテンツ'、フレーム3、行16、列25 1120:未定義のプロパティへのアクセスi。

シーン1、レイヤー 'コンテンツ'、フレーム3、行17、列24 1120:未定義のプロパティへのアクセスi。

シーン1、レイヤー 'コンテンツ'、フレーム3、行14、列29 1120:未定義のプロパティへのアクセスi。

シーン1、レイヤー 'コンテンツ'、フレーム3、行14、列11 1120:未定義のプロパティへのアクセスi。

私はActionscript3を手に入れようとしているので、これに対する解決策に非常に感謝します。助けてくれてありがとう!

答えて

1

変数を宣言するだけで済みます。

for (var i:int = 0; i<myImage.length; i++) { 
+0

あなたのご意見ありがとうございました。これらの問題を解決しました。シーン1、レイヤー 'コンテンツ'、フレーム3、行11、列7 \t警告:3594:動的クラスXMLの認識されたメソッドではありません。 \t警告:1090:移行の問題:ActionScript 3.0では、実行時にFlash PlayerによってonLoadイベントハンドラが自動的にトリガされません。まず、addEventListener( 'load'、callback_handler)を使用して、このハンドラをイベントに登録する必要があります。 – Mike1211

+0

@ Mike1211あなたは実際に** AS2 **コードを使用しています。 ** AS3 **コンパイラはそれを受け入れません。 [** AS3 tutorial' **](http://www.republicofcode.com/tutorials/flash/as3xml/)を試してみてください。 –