home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Corrida / Formula1.swf / scripts / frame_32 / DoAction.as
Encoding:
Text File  |  2004-07-27  |  3.3 KB  |  113 lines

  1. function getElementsByTagName(xmlDoc, tagname, xmlObjArray)
  2. {
  3.    var Nodes = null;
  4.    if(xmlObjArray == null)
  5.    {
  6.       Nodes = new Array();
  7.    }
  8.    else
  9.    {
  10.       Nodes = xmlObjArray;
  11.    }
  12.    if(xmlDoc.hasChildNodes())
  13.    {
  14.       var i = 0;
  15.       while(i < xmlDoc.childNodes.length)
  16.       {
  17.          if(xmlDoc.childNodes[i].nodeType == 1 && xmlDoc.childNodes[i].nodeName == tagname)
  18.          {
  19.             Nodes.push(xmlDoc.childNodes[i]);
  20.          }
  21.          getElementsByTagName(xmlDoc.childNodes[i],tagname,Nodes);
  22.          i++;
  23.       }
  24.    }
  25.    return Nodes;
  26. }
  27. function myLoadHandler(success)
  28. {
  29.    if(success && document.status == 0)
  30.    {
  31.       var personal_rank = getElementsByTagName(document,personalTag,null)[0];
  32.       set("/:personal_rank",getPersonalText(personal_rank));
  33.       var itemsArr = getElementsByTagname(document,playerTag,null);
  34.       var yPos = 115;
  35.       var xPos = 665;
  36.       var last_inttime = 0;
  37.       var current_inttime = 0;
  38.       var pos = 0;
  39.       set("/:display_pos","");
  40.       set("/:display_name","");
  41.       set("/:display_time","");
  42.       var i = 0;
  43.       while(i < itemsArr.length)
  44.       {
  45.          current_inttime = Number(getIntTimeText(getFirstIntTimeElement(itemsArr[i])));
  46.          trace(" Test : " + current_inttime);
  47.          if(last_inttime == current_inttime)
  48.          {
  49.             set("/:display_pos",eval("/:display_pos") + "=\n");
  50.             set("/:display_name",eval("/:display_name") + getNameText(getFirstNameElement(itemsArr[i])) + "\n");
  51.             set("/:display_time",eval("/:display_time") + getTimeText(getFirstTimeElement(itemsArr[i])) + "\n");
  52.          }
  53.          else
  54.          {
  55.             pos++;
  56.             set("/:display_pos",eval("/:display_pos") + pos + "\n");
  57.             set("/:display_name",eval("/:display_name") + getNameText(getFirstNameElement(itemsArr[i])) + "\n");
  58.             set("/:display_time",eval("/:display_time") + getTimeText(getFirstTimeElement(itemsArr[i])) + "\n");
  59.             last_inttime = Number(current_inttime);
  60.          }
  61.          i++;
  62.       }
  63.    }
  64.    else
  65.    {
  66.       set("/:personal_rank","Not working");
  67.    }
  68. }
  69. function getPersonalText(titleElement)
  70. {
  71.    return titleElement.firstChild.nodeValue;
  72. }
  73. function getFirstPersonalElement(xmlObjArray)
  74. {
  75.    return getElementsByTagName(xmlObjArray,personalTag,null)[0];
  76. }
  77. function getNameText(playerElement)
  78. {
  79.    return playerElement.firstChild.nodeValue;
  80. }
  81. function getFirstNameElement(xmlObjArray)
  82. {
  83.    return getElementsByTagName(xmlObjArray,nameTag,null)[0];
  84. }
  85. function getTimeText(timeElement)
  86. {
  87.    return timeElement.firstChild.nodeValue;
  88. }
  89. function getFirstTimeElement(xmlObjArray)
  90. {
  91.    return getElementsByTagName(xmlObjArray,timeTag,null)[0];
  92. }
  93. function getIntTimeText(timeElement)
  94. {
  95.    return timeElement.firstChild.nodeValue;
  96. }
  97. function getFirstIntTimeElement(xmlObjArray)
  98. {
  99.    return getElementsByTagName(xmlObjArray,intTimeTag,null)[0];
  100. }
  101. var personalTag = "personal";
  102. var leaderboardTag = "leaderboard";
  103. var playerTag = "player";
  104. var nameTag = "name";
  105. var timeTag = "time";
  106. var intTimeTag = "inttime";
  107. set("/:personal_rank","Yes I am working");
  108. var ┬º/:totClips┬º = 0;
  109. var document = new XML();
  110. document.onload = myLoadHandler;
  111. randy = random(10000);
  112. document.load("http://vodafone.panlogic.co.uk/vodafone/servlet/vodafone?flag=3&random=" add randy);
  113.