home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Puzzle / railway-line.swf / scripts / frame_7 / DoAction.as < prev   
Encoding:
Text File  |  2005-09-29  |  2.8 KB  |  93 lines

  1. function do_setup_next_level()
  2. {
  3.    _root.num_cars_this_level = _root.num_cars_this_level + 1;
  4.    _root.do_get_map_num();
  5.    _root.train_speed = _root.normal_speed;
  6.    _root.gotoAndPlay("start_play");
  7. }
  8. function do_snap_to_grid(passed_x, start_x, passed_y, start_y)
  9. {
  10.    var x_result = do_the_grid_snap(passed_x,start_x);
  11.    var y_result = do_the_grid_snap(passed_y,start_y);
  12.    var my_result_array = new Array(x_result,y_result);
  13.    return my_result_array;
  14. }
  15. function do_the_grid_snap(passed_value, start_value)
  16. {
  17.    var my_delta = passed_value - start_value;
  18.    var my_multiplier = Math.round(my_delta / _root.grid_size);
  19.    var my_result = start_value + my_multiplier * _root.grid_size;
  20.    return my_result;
  21. }
  22. function get_segment_number()
  23. {
  24.    var stalength = _root.segment_temp_array.length;
  25.    if(stalength < 1)
  26.    {
  27.       _root.segment_temp_array = new Array(0,1,2,3,4,5,6,7,8);
  28.       stalength = _root.segment_temp_array.length;
  29.    }
  30.    var starand = Math.floor(Math.random() * stalength);
  31.    var staseg = _root.segment_temp_array[starand];
  32.    _root.segment_temp_array.splice(starand,1);
  33.    return staseg;
  34. }
  35. function do_attach_track_segment(passed_type, passed_x, passed_y)
  36. {
  37.    _root.number_segments = _root.number_segments + 1;
  38.    var new_ID = "segment_" + _root.number_segments;
  39.    _root.track_segments_MC.attachMovie(passed_type,new_ID,_root.number_segments);
  40.    _root.track_segments_MC[new_ID]._x = passed_x;
  41.    _root.track_segments_MC[new_ID]._y = passed_y;
  42. }
  43. function do_increase_score(passed_amount, passed_bonus_flag)
  44. {
  45.    _root.my_score += passed_amount;
  46. }
  47. function do_attach_sounds(passed_name)
  48. {
  49.    _root[passed_name] = new Sound();
  50.    _root[passed_name].attachSound(passed_name);
  51. }
  52. function do_handle_train_crashed_dialog()
  53. {
  54.    _root.lives_remaining--;
  55.    if(_root.lives_remaining <= 0)
  56.    {
  57.       _root.lost_life_dialog_MC.message_text = out_of_lives_text;
  58.    }
  59.    else
  60.    {
  61.       _root.lost_life_dialog_MC.message_text = lost_life_text;
  62.    }
  63.    _root.lost_life_dialog_MC._visible = true;
  64. }
  65. function do_you_win()
  66. {
  67.    _root.you_win = true;
  68.    if(_root.current_map_num == number_of_levels)
  69.    {
  70.       _root.gotoAndPlay("game_complete");
  71.    }
  72.    else
  73.    {
  74.       _root.gotoAndPlay("level_complete");
  75.    }
  76. }
  77. function do_get_map_num()
  78. {
  79.    _root.current_map_num = _root.current_map_num + 1;
  80. }
  81. function do_trigger_bonus(passed_score, bonus_spawn_x, bonus_spawn_y)
  82. {
  83.    bonus_counter++;
  84.    bonus_ID = "bonus_" + bonus_counter;
  85.    _root.bonus_display_MC.attachMovie("bonus_MC",bonus_ID,bonus_counter);
  86.    _root.bonus_display_MC[bonus_ID].bonus_amount = passed_score;
  87.    _root.bonus_display_MC[bonus_ID]._x = bonus_spawn_x;
  88.    _root.bonus_display_MC[bonus_ID]._y = bonus_spawn_y;
  89. }
  90. allsound = new Sound();
  91. vol = 1;
  92. Stage.showMenu = "false";
  93.