![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 13
|
Здравтвуйте!
Вот мой код: var myXML:XML;
var movies:XMLList;
var loaded:String;
if (loaded != "Loaded") {
var fileXML:String = root.loaderInfo.parameters.clickTAG;
if (fileXML == null) { fileXML="moviesBASE.xml"; }
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest(fileXML));
myLoader.addEventListener(Event.COMPLETE, processXML);
loaded = "Loaded";
}
function randomNumber(low:Number=NaN, high:Number=NaN):Number
{
var low:Number = low;
var high:Number = high;
if(isNaN(low))
{
throw new Error("low must be defined");
}
if(isNaN(high))
{
throw new Error("high must be defined");
}
return Math.round(Math.random() * (high - low)) + low;
}
function processXML(e:Event):void {
myXML = new XML(e.target.data);
movies = myXML.movie;
}
var rnd:Number = randomNumber(0, movies.length()-1);
movie.text = movies[rnd].@name;
TypeError: Error #1009: Cannot access a property or method of a null object reference. at banner_240x150_fla::MainTimeline/frame1() если 2е последние строки вставить в processXML функцию, то все работает, но функция должна и срабатывает 1н раз и берет получается только 1но значение а мне нужно рандомно брать из загруженного XML данные |
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
ну дык у вас эти 2 строчки выполняются быстрее, чем загрузится xml...
__________________
low + |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 13
|
Спасибо! Вы правы
Оказалось все просто |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|