Я создаю баннерное объявление во флеше, которое показывает 3 случайных изображения из файла XML после загрузки страниц. Моя проблема в том, что она будет иногда повторяться. Я включил свой код, какие-нибудь советы?AS3 Случайное изображение из XML - Never Repeat
var pHeight:Number = 84;
var pWidth:Number = 120;
var listLoader:URLLoader = new URLLoader(new URLRequest("www.example.com/example.xml"));
var picLoader:Loader = new Loader();
listLoader.addEventListener(Event.COMPLETE, gotList);
function gotList(evt:Event):void {
var xmlData:XML = XML(listLoader.data);
var numImages:Number = xmlData.picture.length();
var stImage:String = xmlData.picture[Math.floor(numImages*Math.random())].toString();
picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, gotPic);
picLoader.load(new URLRequest(stImage));
listLoader.removeEventListener(Event.COMPLETE, gotList);
}
function gotPic(evt:Event):void {
var thisBmp:Bitmap = Bitmap(evt.target.content);
thisBmp.x = 0;
thisBmp.y = 0;
var thisWidth:Number = thisBmp.width;
var thisHeight:Number = thisBmp.height;
thisBmp.scaleX = pWidth/thisWidth;
thisBmp.scaleY = pHeight/thisHeight;
addChild(thisBmp);
picLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, gotPic);
}
Я вижу только код, загружающий одно изображение. Вы имеете в виду, что это выполняется после того, как страница загружена и должна отображать случайное изображение каждый раз? – Marcela
Я использую код в мувиклипе, и я использую один и тот же мувиклип 3 раза. Так, например, анимация начинается с того, что 3 карты перевернулись, а затем один щелчок, а затем следующий щелчок, а затем последний щелчок. Из этих 3 я не хочу повторений из XML-документа. – 2013-03-13 19:15:21
Вы хотите, чтобы при каждой новой загрузке страницы она отображала следующие три изображения. Как ваша структура XML? –