home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 November / CHIP_11_2005.ISO / chiptv / startseite / flash_detection.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2005-09-13  |  2.6 KB  |  112 lines

  1. if($version eq "")
  2. {
  3.    getURL(altContentURL,"_self");
  4. }
  5. i = "1";
  6. playerOS = "";
  7. while(!($version.substr(i,"1") eq " "))
  8. {
  9.    playerOS = playerOS add $version.substr(i,"1");
  10.    i += "1";
  11. }
  12. playerVersion = "";
  13. i += "1";
  14. while(!($version.substr(i,"1") eq ","))
  15. {
  16.    playerVersion = playerVersion add $version.substr(i,"1");
  17.    i += "1";
  18. }
  19. playerMajorRevision = "";
  20. i += "1";
  21. while(!($version.substr(i,"1") eq ","))
  22. {
  23.    playerMajorRevision = playerMajorRevision add $version.substr(i,"1");
  24.    i += "1";
  25. }
  26. playerMinorRevision = "";
  27. i += "1";
  28. while(!($version.substr(i,"1") eq ","))
  29. {
  30.    playerMinorRevision = playerMinorRevision add $version.substr(i,"1");
  31.    i += "1";
  32. }
  33. ┬º┬ºpush(allowFlashAutoInstall eq "true");
  34. if(allowFlashAutoInstall eq "true")
  35. {
  36.    ┬º┬ºpop();
  37.    ┬º┬ºpush(playerOS eq "WIN");
  38. }
  39. if(§§pop())
  40. {
  41.    getURL(flashContentURL,"_self");
  42. }
  43. else if(playerVersion < contentVersion)
  44. {
  45.    getURL(altContentURL,"_self");
  46. }
  47. else if(contentVersion < playerVersion)
  48. {
  49.    getURL(flashContentURL,"_self");
  50. }
  51. else
  52. {
  53.    ┬º┬ºpush(playerVersion eq contentVersion);
  54.    if(playerVersion eq contentVersion)
  55.    {
  56.       ┬º┬ºpop();
  57.       ┬º┬ºpush(playerMajorRevision < contentMajorRevision);
  58.    }
  59.    if(┬º┬ºpop())
  60.    {
  61.       getURL(altContentURL,"_self");
  62.    }
  63.    else
  64.    {
  65.       ┬º┬ºpush(playerVersion eq contentVersion);
  66.       if(playerVersion eq contentVersion)
  67.       {
  68.          ┬º┬ºpop();
  69.          ┬º┬ºpush(playerMajorRevision eq contentMajorRevision);
  70.       }
  71.       ┬º┬ºpush(playerVersion eq contentVersion);
  72.       if(playerVersion eq contentVersion)
  73.       {
  74.          ┬º┬ºpop();
  75.          ┬º┬ºpush(playerMajorRevision eq contentMajorRevision);
  76.       }
  77.       if(┬º┬ºpop())
  78.       {
  79.          ┬º┬ºpop();
  80.          ┬º┬ºpush(playerMinorRevision < contentMinorRevision);
  81.       }
  82.       if(┬º┬ºpop())
  83.       {
  84.          getURL(altContentURL,"_self");
  85.       }
  86.       else
  87.       {
  88.          ┬º┬ºpush(playerVersion eq contentVersion);
  89.          if(playerVersion eq contentVersion)
  90.          {
  91.             ┬º┬ºpop();
  92.             ┬º┬ºpush(playerMajorRevision eq contentMajorRevision);
  93.          }
  94.          ┬º┬ºpush(playerVersion eq contentVersion);
  95.          if(playerVersion eq contentVersion)
  96.          {
  97.             ┬º┬ºpop();
  98.             ┬º┬ºpush(playerMajorRevision eq contentMajorRevision);
  99.          }
  100.          if(┬º┬ºpop())
  101.          {
  102.             ┬º┬ºpop();
  103.             ┬º┬ºpush(playerMinorRevision >= contentMinorRevision);
  104.          }
  105.          if(┬º┬ºpop())
  106.          {
  107.             getURL(flashContentURL,"_self");
  108.          }
  109.       }
  110.    }
  111. }
  112.