Вот моя проблема.
Я делаю небольшое погодное веб-приложение во флэш-памяти.Итак, я прочитал фид xml и скопировал из него массив данных.
мой xml похож на это
<xml>
<prevision>
<date>22</date>
<hour>5</hour>
<temperature>40</temperature>
</prevision>
<prevision>
<date>22</date>
<hour>10</hour>
<temperature>44</temperature>
</prevision>
<prevision>
<date>22</date>
<hour>14</hour>
<temperature>45</temperature>
</prevision>
<prevision>
<date>22</date>
<hour>20</hour>
<temperature>37</temperature>
</prevision>
</xml>
Итак, вот что я делаю с моим Actionscript 2
//**************************************
// Here i'm getting the current hour
var mytime = new Date();
var currenthour = mytime.getHours();
//*************************************
// Here i'm getting my XML
var myhour:Array = new Array();
var myxml:XML = new XML();
myxml.ignoreWhite = true;
myxml.onLoad = function(success)
{
dataextractor = myxml.firstChild.childNodes;
for (var j = 0; j < dataextractor.length; j++)
{
myhour.push(dataextractor[j].childNodes[1].firstChild.nodeValue);
}
// Doing this
trace(mydate);
}
// Will return this
// 5 , 10, 14 , 20
Теперь я хотел бы найти и отследить запись в массиве mydate со значением, наиболее подходящим для переменной «currenthour» (это мое текущее время, когда я становлюсь выше).
Например, если currenthour = 11 Если у меня массив myhour равный 5, 10, 14, 20 Лучшим совпадением будет myhour [1]
Может ли кто-нибудь помочь сделать это?myhour Array не имеет фиксированного количества записей.Иногда это может быть 5, 10, 14, а в другое время просто 14,20 и т. Д.
Большое спасибо,