以上が正常に動いていることが確認できてから、xmlの読み込み、リンクを実装した方がいいように思います。
package {
import flash.display.Sprite;
import flash.display.Loader;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.navigateToURL;
public class Test extends Sprite {
//プロパティ
private var xmlloader:URLLoader;
private var max:uint;
private var dataList:Array;
private var id:uint = 0;
private var loader:Loader;
private var container:Sprite;
private var timer:Timer;
//コンストラクタ
public function Test() {
init();
}
//XML読み込み
private function init() {
xmlloader = new URLLoader();
xmlloader.addEventListener(Event.COMPLETE, xmlloaded, false, 0, true);
xmlloader.load(new URLRequest("test.xml"));
dataList = new Array();
loader = new Loader();
container = new Sprite();
addChild(container);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded, false, 0, true);
}
private function xmlloaded(evt:Event):void {
var xml:XML = new XML(evt.target.data);
max = xml.item.length();
for (var n:uint = 0; n < max; n++) {
var photoPath:String = xml.item[n].path;
var link:String = xml.item[n].link;
dataList.push({path: photoPath, link: link});
}
load();
}
private function loaded(evt:Event):void {
container.x = 12;
container.y = 11;
container.addChild(loader.content);
container.addEventListener(MouseEvent.CLICK, click, false, 0, true);
container.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true);
container.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true);
timer = new Timer(3000, 1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, complete, false, 0, true);
timer.start();
}
private function complete(evt:TimerEvent):void {
load();
}
private function load():void {
var photoPath:String = dataList[id%max].path;
loader.load(new URLRequest(photoPath));
id ++;
}
private function click(e:MouseEvent):void {
var link:String = dataList[id%max].link;
var request:URLRequest = new URLRequest(link);
navigateToURL(request, "_self");
}
private function over(e:MouseEvent):void {
buttonMode = true;
}
private function out(e:MouseEvent):void {
buttonMode = false;
}
}
}
----------------
質問する際は、回答者に具体的な情報を与えてください。