home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Diversos / crossword.swf / scripts / DefineSprite_41 / frame_1 / DoAction.as
Encoding:
Text File  |  2007-03-20  |  4.2 KB  |  251 lines

  1. function click_cel(n)
  2. {
  3.    var i = 0;
  4.    while(i < ymax)
  5.    {
  6.       var j = 0;
  7.       while(j < xmax)
  8.       {
  9.          var mc = eval("mcCel_" + i + "_" + j);
  10.          if(mc.num == n)
  11.          {
  12.             mc.bg.gotoAndStop(2);
  13.          }
  14.          else
  15.          {
  16.             mc.bg.gotoAndStop(1);
  17.          }
  18.          j++;
  19.       }
  20.       i++;
  21.    }
  22.    selected_num = n;
  23. }
  24. function input_from_button(cc)
  25. {
  26.    input_chara(cc);
  27. }
  28. function input_chara(cc)
  29. {
  30.    if(selected_num == 0)
  31.    {
  32.       return undefined;
  33.    }
  34.    var old_cc = 0;
  35.    var i = 0;
  36.    while(i < ymax)
  37.    {
  38.       var j = 0;
  39.       while(j < xmax)
  40.       {
  41.          var mc = eval("mcCel_" + i + "_" + j);
  42.          if(mc.num > 0 && mc.num == selected_num)
  43.          {
  44.             old_cc = mc.cc;
  45.             mc.cc = cc;
  46.             mc.tf.text = cc <= 0 ? "" : String.fromCharCode(cc);
  47.          }
  48.          j++;
  49.       }
  50.       i++;
  51.    }
  52.    eval("mcInput_" + cc).gotoAndStop(2);
  53.    if(old_cc > 0)
  54.    {
  55.       eval("mcInput_" + old_cc).gotoAndStop(1);
  56.    }
  57.    if(check_clear())
  58.    {
  59.       gotoAndStop("clear");
  60.    }
  61. }
  62. function check_clear()
  63. {
  64.    var i;
  65.    var j;
  66.    var c = 0;
  67.    i = 0;
  68.    while(i < ymax)
  69.    {
  70.       j = 0;
  71.       while(j < xmax)
  72.       {
  73.          var cc = question.charCodeAt(c);
  74.          if(cc >= 65)
  75.          {
  76.             var mc = eval("mcCel_" + i + "_" + j);
  77.             if(mc.cc != cc)
  78.             {
  79.                return 0;
  80.             }
  81.          }
  82.          c++;
  83.          j++;
  84.       }
  85.       i++;
  86.    }
  87.    return 1;
  88. }
  89. function end_play()
  90. {
  91.    var i;
  92.    var j;
  93.    i = 0;
  94.    while(i < ymax)
  95.    {
  96.       j = 0;
  97.       while(j < xmax)
  98.       {
  99.          var mc = eval("mcCel_" + i + "_" + j);
  100.          if(mc.num > 0)
  101.          {
  102.             mc.gotoAndStop("str");
  103.             mc.bg.gotoAndStop(1);
  104.          }
  105.          j++;
  106.       }
  107.       i++;
  108.    }
  109.    i = 0;
  110.    while(i < 27)
  111.    {
  112.       var cc = 65 + i;
  113.       eval("mcInput_" + cc)._alpha = 15;
  114.       eval("mcInput_" + cc).bt.enabled = false;
  115.       i++;
  116.    }
  117. }
  118. stop();
  119. question = _root.get_question();
  120. xmax = 11;
  121. ymax = 11;
  122. code_cnt = new Array(100);
  123. i = 0;
  124. while(i < 100)
  125. {
  126.    code_cnt[i] = 0;
  127.    i++;
  128. }
  129. c = 0;
  130. i = 0;
  131. while(i < ymax)
  132. {
  133.    j = 0;
  134.    while(j < xmax)
  135.    {
  136.       n = question.charCodeAt(c);
  137.       code_cnt[n]++;
  138.       c++;
  139.       j++;
  140.    }
  141.    i++;
  142. }
  143. cel_num = new Array(100);
  144. i = 0;
  145. while(i < 100)
  146. {
  147.    cel_num[i] = 0;
  148.    i++;
  149. }
  150. selected_num = 0;
  151. border = 2;
  152. switch(_parent.lev)
  153. {
  154.    case 0:
  155.       border = 6;
  156.       break;
  157.    case 1:
  158.       border = 5;
  159.       break;
  160.    case 2:
  161.       border = 4;
  162.       break;
  163.    case 3:
  164.       border = 3;
  165.       break;
  166.    default:
  167.       border = 2;
  168. }
  169. cn = 0;
  170. c = 0;
  171. i = 0;
  172. while(i < ymax)
  173. {
  174.    j = 0;
  175.    while(j < xmax)
  176.    {
  177.       var mcName = "mcCel_" + i + "_" + j;
  178.       this.attachMovie("mcCelOrg",mcName,c);
  179.       mc = eval(mcName);
  180.       mc._x = j * 40;
  181.       mc._y = i * 40;
  182.       s = question.charAt(c);
  183.       mc.ans = s;
  184.       mc.cc = 0;
  185.       mc.num = 0;
  186.       if(s == "*")
  187.       {
  188.          mc.gotoAndStop("black");
  189.       }
  190.       else
  191.       {
  192.          cc = question.charCodeAt(c);
  193.          if(code_cnt[cc] < border)
  194.          {
  195.             mc.gotoAndStop("str");
  196.             mc.cc = cc;
  197.          }
  198.          else
  199.          {
  200.             if(cel_num[cc] == 0)
  201.             {
  202.                cn++;
  203.                cel_num[cc] = cn;
  204.             }
  205.             mc.num = cel_num[cc];
  206.             mc.gotoAndStop("white");
  207.          }
  208.       }
  209.       c++;
  210.       j++;
  211.    }
  212.    i++;
  213. }
  214. w = 42;
  215. i = 0;
  216. while(i < 27)
  217. {
  218.    cc = 65 + i;
  219.    var mcName = "mcInput_" + cc;
  220.    this.attachMovie("mcInputOrg",mcName,c);
  221.    mc = eval(mcName);
  222.    mc._x = Math.floor(i % 3) * w + 460;
  223.    mc._y = Math.floor(i / 3) * w;
  224.    mc.tf.text = String.fromCharCode(cc);
  225.    mc.cc = cc;
  226.    if(i == 26)
  227.    {
  228.       mc._x = 460;
  229.       mc._y = 390;
  230.       mc.cc = 0;
  231.       mc.gotoAndStop(3);
  232.    }
  233.    c++;
  234.    i++;
  235. }
  236. i = 0;
  237. while(i < ymax)
  238. {
  239.    j = 0;
  240.    while(j < xmax)
  241.    {
  242.       cc = eval("mcCel_" + i + "_" + j).cc;
  243.       if(cc > 0)
  244.       {
  245.          eval("mcInput_" + cc).gotoAndStop(2);
  246.       }
  247.       j++;
  248.    }
  249.    i++;
  250. }
  251.