タイマーで画像を更新しようとしています。一度にアップロードできる画像は1つだけです。画像を削除して別の画像をアップロードする場合。次に、アプリを最新の画像にリアルタイムで更新する必要があります。何らかの理由で、newUpdate関数を読み取っていません。「newUpdate」関数はxmlを比較し、xmlファイルが一致しない場合は画像を再読み込みする必要があります。更新機能についてサポートが必要です。たぶん、更新機能の私のロジックが間違っているので、助けていただければ幸いです。ありがとうございました
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML;
var imageList:XMLList;
var imageLoader:Loader = new Loader();
var imageIndex:uint = 0;
var child:DisplayObject;
var timer:Timer =new Timer(3000,0);
var myImageHolder = new ImageHolder();
addChild(myImageHolder);
myImageHolder.x= 0;
myImageHolder.y= 0;
function newUpdate(e:TimerEvent) {
if (imageList != xmlData.sectionItem.file) {
newScreensaver();
}
}
function newScreensaver() {
xmlLoader.load(new URLRequest(path +"metv.xml"));
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
addChild(videoTxt);
}
function xmlLoaded(e:Event) {
xmlData = new XML ( e.target.data);
imageList = xmlData.sectionItem.file;
loadImage(path + imageList[0]);
}
function imageLoaded(e:Event){
child = myImageHolder.addChild(imageLoader);
}
function loadImage(path:String){
imageLoader.load(new URLRequest( path));
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,imageLoaded);
}