STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228134
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5122

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/39544521?noj=FRM39544521-17DC" width="1" height="1"></div>

Manifold.swf

This is the info page for
Flash #22129

(Click the ID number above for more basic data on this flash file.)


ActionScript [AS1/AS2]
Frame 1
function bearing(a, b) { var _local3 = b.x - a.x; var _local2 = b.y - a.y; var _local1 = Math.atan2(_local2, _local3); _local1 = _local1 * 57.2957795130823; _local1 = _local1 + 90; return(_local1); } var frame_rate = 24; var depth = 0; var world_gravity = (new flash.geom.Point(0, 500)); var gmad_target = (new flash.geom.Point(0, 0)); var gmad_release = (new flash.geom.Point(0, 0)); var gmad_min_drag = 25; var orb_speed = 400; var ammo = 0; var orb_trail = []; var orb_trail_distance = 10; var orb_trail_movement_factor = 0.2; var firing = false; var selected_anomaly = null; var anomaly_radius = 100; var anomaly_removed = false; var levels = ["mc_level_1_1", "mc_level_1_2", "mc_level_1_3", "mc_level_1_4", "mc_level_1_5", "mc_level_1_6", "mc_level_1_7", "mc_level_1_8", "mc_level_1_9", "mc_level_1_10"]; var avatar = null; var active_level = null; var game_is_paused = true; var r_already_triggered = false; var is_prepared = false; this.onEnterFrame = function () { if (this.is_prepared == false) { background_mc.set_random_colour(); Mouse.hide(); this.attachMovie("mc_cursor", "cursor_mc", 100000002); this.attachMovie("mc_gravity_target", "gravity_target_mc", 100000001); this.attachMovie("mc_target", "target_mc", 100000000); this.gravity_target_mc._visible = false; this.target_mc._visible = false; Stage.showMenu = false; this.is_prepared = true; } if (active_level) { if (active_level.is_prepared == false) { this.prepare_active_level(); } } this.update_surface_states(); this.handle_player_input(); if (this.game_is_paused == false) { this.update_orbs(); avatar.update_gravitation(this.world_gravity, active_level.anomalies); avatar.update_linear_velocity(); avatar.update_rotational_velocity(); avatar.update_position(); avatar.update_rotation(); this.update_orb_trail(); this.exit_detection(); this.killzone_detection(); avatar.collision_detection(active_level.surfaces); } }; this.onMouseDown = function () { if (this.game_is_paused == false) { this.firing = true; this.gmad_target.x = active_level._xmouse; this.gmad_target.y = active_level._ymouse; target_mc._x = this._xmouse; target_mc._y = this._ymouse; target_mc._visible = true; gravity_target_mc._x = this._xmouse; gravity_target_mc._y = this._ymouse; } }; this.onMouseUp = function () { if (this.game_is_paused == false) { this.firing = false; target_mc._visible = false; gravity_target_mc._visible = false; this.gmad_release.x = active_level._xmouse; this.gmad_release.y = active_level._ymouse; this.gmad_fire(); } }; this.onMouseMove = function () { this.update_anomaly_selection(); cursor_mc._x = this._xmouse; cursor_mc._y = this._ymouse; if (firing) { var _local2 = new flash.geom.Point(active_level._xmouse, active_level._ymouse); gravity_target_mc._rotation = bearing(this.gmad_target, _local2); if (flash.geom.Point.distance(_local2, gmad_target) >= gmad_min_drag) { gravity_target_mc._visible = true; } else { gravity_target_mc._visible = false; } } updateAfterEvent(); }; this.handle_player_input = function () { if (this.game_is_paused == false) { if (Key.isDown(27)) { this.pause_game(); } if (avatar.is_upright()) { if (Key.isDown(37) || (Key.isDown(65))) { avatar.walk_left(); } else { avatar.is_walking_left = false; } if (Key.isDown(39) || (Key.isDown(68))) { avatar.walk_right(); } else { avatar.is_walking_right = false; } } else { if (Key.isDown(37) || (Key.isDown(65))) { avatar.walk_right(); } else { avatar.is_walking_right = false; } if (Key.isDown(39) || (Key.isDown(68))) { avatar.walk_left(); } else { avatar.is_walking_left = false; } } if ((((Key.isDown(37) || (Key.isDown(39))) || (Key.isDown(65))) || (Key.isDown(68))) == false) { avatar.stop_walking(); } if (Key.isDown(38) || (Key.isDown(87))) { avatar.jump(); } if (Key.isDown(32)) { this.retrieve_anomaly(); } else { this.anomaly_removed = false; } if (Key.isDown(82)) { if (this.r_already_triggered) { } else { this.reload_active_level(); this.r_already_triggered = true; } } else { this.r_already_triggered = false; } } }; this.update_surface_states = function () { avatar_pos = new flash.geom.Point(avatar._x, avatar._y); var _local1 = 0; while (_local1 < active_level.surfaces.length) { active_level.surfaces[_local1].facing_avatar_in_prev_frame = active_level.surfaces[_local1].is_facing(avatar_pos); _local1++; } }; this.update_orbs = function () { var _local3 = 0; while (_local3 < active_level.orbs.length) { active_level.orbs[_local3]._x = active_level.orbs[_local3]._x + (active_level.orbs[_local3].velocity.x / frame_rate); active_level.orbs[_local3]._y = active_level.orbs[_local3]._y + (active_level.orbs[_local3].velocity.y / frame_rate); var _local7 = active_level.orbs[_local3]._x; var _local6 = active_level.orbs[_local3]._y; _local7 = _local7 + active_level._x; _local6 = _local6 + active_level._y; if ((((_local7 < -50) || (_local7 > (Stage.width + 50))) || (_local6 < -50)) || (_local6 > (Stage.height + 50))) { active_level.orbs[_local3].removeMovieClip(); active_level.orbs.splice(_local3, 1); this.increment_orb_trail(); } var _local4 = 0; while (_local4 < active_level.surfaces.length) { if (active_level.surfaces[_local4].hitTest(_local7, _local6, true)) { var _local2 = active_level.attachMovie("mc_anomaly", ("anomaly" + depth) + "_mc", depth); depth++; _local2._x = active_level.orbs[_local3]._x; _local2._y = active_level.orbs[_local3]._y; _local2.gravitation = active_level.orbs[_local3].gravitation.clone(); _local2._rotation = (Math.atan2(_local2.gravitation.y, _local2.gravitation.x) * 180) / Math.PI; _local2._rotation = _local2._rotation + 90; _local2.radius = this.anomaly_radius; var _local9 = new mx.transitions.Tween(_local2, "_xscale", mx.transitions.easing.Back.easeOut, 1, 100, 0.5, true); var _local8 = new mx.transitions.Tween(_local2, "_yscale", mx.transitions.easing.Back.easeOut, 1, 100, 0.5, true); active_level.anomalies.push(_local2); var _local5 = new Sound(); _local5.attachSound("snd_anomaly_up"); _local5.start(); active_level.orbs[_local3].removeMovieClip(); active_level.orbs.splice(_local3, 1); break; } _local4++; } _local3++; } }; this.update_anomaly_selection = function () { selected_anomaly.gotoAndStop("unselected"); selected_anomaly = null; var _local4; var _local2 = 0; while (_local2 < active_level.anomalies.length) { var _local6 = new flash.geom.Point(active_level._xmouse, active_level._ymouse); var _local5 = new flash.geom.Point(active_level.anomalies[_local2]._x, active_level.anomalies[_local2]._y); var _local3 = flash.geom.Point.distance(_local6, _local5); if (_local2 == 0) { _local4 = _local3; if (_local3 <= this.anomaly_radius) { selected_anomaly = active_level.anomalies[_local2]; selected_anomaly.gotoAndStop("selected"); } } if (_local3 <= this.anomaly_radius) { if (_local3 < _local4) { _local4 = _local3; selected_anomaly.gotoAndStop("unselected"); selected_anomaly = active_level.anomalies[_local2]; selected_anomaly.gotoAndStop("selected"); } } _local2++; } }; this.gmad_fire = function () { var _local5 = flash.geom.Point.distance(gmad_target, gmad_release); if (_local5 > gmad_min_drag) { if (this.orb_trail.length > 0) { var _local2 = active_level.attachMovie("mc_orb", ("orb" + depth) + "_mc", depth); depth++; var _local3 = avatar.get_centre(); _local2._x = _local3.x; _local2._y = _local3.y; _local2.gravitation = gmad_release.subtract(gmad_target); _local2.gravitation.normalize(world_gravity.length); _local2.velocity = gmad_target.subtract(_local3); _local2.velocity.normalize(this.orb_speed); active_level.orbs.push(_local2); this.decrement_orb_trail(); var _local4 = new Sound(); _local4.attachSound("snd_fire"); _local4.start(); } else { var _local4 = new Sound(); _local4.attachSound("snd_no_ammo"); _local4.start(); } } }; this.retrieve_anomaly = function () { if (this.anomaly_removed == false) { if (selected_anomaly) { var _local2 = 0; while (_local2 < active_level.anomalies.length) { if (selected_anomaly == active_level.anomalies[_local2]) { active_level.anomalies.splice(_local2, 1); break; } _local2++; } this.removed_anomaly = selected_anomaly; var _local5 = new mx.transitions.Tween(this.removed_anomaly, "_xscale", mx.transitions.easing.Back.easeIn, 100, 0, 0.5, true); var _local4 = new mx.transitions.Tween(this.removed_anomaly, "_yscale", mx.transitions.easing.Back.easeIn, 100, 0, 0.5, true); _local4.onMotionFinished = function () { this.removed_anomaly._visible = false; this.removed_anomaly.removeMovieClip(); }; selected_anomaly = null; this.increment_orb_trail(); var _local3 = new Sound(); _local3.attachSound("snd_anomaly_down"); _local3.start(); } this.anomaly.removed = true; } }; this.increment_orb_trail = function () { var _local2 = active_level.attachMovie("mc_orb", ("orb" + depth) + "_mc", depth); depth++; if (this.orb_trail.length == 0) { _local2._x = avatar._x - orb_trail_distance; _local2._y = avatar._y; } else { var _local3 = this.orb_trail[this.orb_trail.length - 1]; _local2._x = _local3._x - orb_trail_distance; _local2._y = avatar._y; } this.orb_trail.push(_local2); }; this.decrement_orb_trail = function () { this.orb_trail[this.orb_trail.length - 1].removeMovieClip(); this.orb_trail.pop(); }; this.update_orb_trail = function () { var _local3 = 0; while (_local3 < this.orb_trail.length) { var _local4 = this.orb_trail[_local3]; var _local6 = new flash.geom.Point(_local4._x, _local4._y); var _local2 = new flash.geom.Point(0, 0); if (_local3) { _local2.x = this.orb_trail[_local3 - 1]._x; _local2.y = this.orb_trail[_local3 - 1]._y; } else { _local2.x = avatar._x; _local2.y = avatar._y; } var _local7 = flash.geom.Point.distance(_local6, _local2); if (_local7 > orb_trail_distance) { var _local5 = _local2.subtract(_local6); _local5.normalize(orb_trail_movement_factor * _local7); _local4._x = _local4._x + _local5.x; _local4._y = _local4._y + _local5.y; } _local3++; } }; this.load_level = function (level) { this.active_level = this.attachMovie(level, "level_mc", depth); depth++; this.active_level._visible = true; active_level._x = Stage.width / 2; active_level._y = Stage.height * 1.5; var _local2 = Stage.height / 2; var _local4 = new mx.transitions.Tween(active_level, "_y", mx.transitions.easing.Regular.easeInOut, active_level._y, _local2, 1, true); active_level.is_prepared = false; background_mc.shift_to_random_colour(); }; this.unload_active_level = function () { var old_level = active_level; active_level = null; avatar = null; while (this.orb_trail.length > 0) { this.decrement_orb_trail(); } var _local3 = Stage.height / -2; var _local2 = new mx.transitions.Tween(old_level, "_y", mx.transitions.easing.Regular.easeInOut, old_level._y, _local3, 1, true); _local2.onMotionFinished = function () { old_level.removeMovieClip(); }; }; this.reload_active_level = function () { if (this.active_level) { this.unload_active_level(); this.load_level(levels[active_level_index]); } }; this.prepare_active_level = function () { avatar = active_level.avatar_mc; if (avatar == false) { } var _local2 = 0; while (_local2 < active_level.anomalies.length) { var _local3 = (active_level.anomalies[_local2]._rotation * Math.PI) / 180; active_level.anomalies[_local2].gravitation = new flash.geom.Point(Math.sin(_local3), Math.cos(_local3) * -1); active_level.anomalies[_local2].gravitation.normalize(world_gravity.length); active_level.anomalies[_local2].radius = this.anomaly_radius; _local2++; } while (this.orb_trail.length < active_level.starting_ammo) { this.increment_orb_trail(); } active_level.is_prepared = true; }; this.start_game = function () { this.load_level(levels[0]); this.active_level_index = 0; this.game_is_paused = false; }; this.pause_game = function () { this.game_is_paused = true; active_level._visible = false; main_menu_mc.open_paused(); }; this.unpause_game = function () { this.game_is_paused = false; active_level._visible = true; }; this.exit_detection = function () { var _local2 = avatar.get_centre(); _local2.x = _local2.x + active_level._x; _local2.y = _local2.y + active_level._y; if (active_level.exit_mc.hitTest(_local2.x, _local2.y, true)) { if ((active_level_index + 1) < levels.length) { this.unload_active_level(); this.load_level(levels[++active_level_index]); } else { unload_active_level(); this.game_is_paused = true; main_menu_mc.open(); } } }; this.killzone_detection = function () { var _local4 = avatar.get_centre(); _local4.x = _local4.x + active_level._x; _local4.y = _local4.y + active_level._y; var _local2 = 0; while (_local2 < active_level.killzones.length) { if (active_level.killzones[_local2].hitTest(_local4.x, _local4.y, true)) { var _local3 = new Sound(); _local3.attachSound("snd_squish"); _local3.start(); this.reload_active_level(); } _local2++; } var _local5 = Stage.width / 2; if (Math.abs(avatar._x) > _local5) { this.reload_active_level(); } var _local6 = Stage.height / 2; if (avatar._y > _local6) { this.reload_active_level(); } };
Symbol 15 MovieClip Frame 1
this._visible = false;
Symbol 126 MovieClip Frame 22
this._parent.set_graphic(_parent.avatar_fall_mc);
Symbol 176 MovieClip Frame 1
var frame_rate = _parent._parent.frame_rate; var original_height = 50; var gravitation = (new flash.geom.Point(0, 0)); var target_rotation = 0; var linear_velocity = (new flash.geom.Point(0, 0)); var jump_velocity = 250; var max_walk_velocity = 160; var collision_death_speed = 600; var walk_acceleration = 1200; var air_walk_acceleration = 120; var max_walk_inclination = 45; var rotational_velocity = 360; var is_airborne = true; var contact_surface = null; var is_walking_left = false; var is_walking_right = false; var surface_buffer = 0.5; this.avatar_idle_mc._visible = true; this.avatar_jump_mc._visible = false; this.avatar_walk_mc._visible = false; this.avatar_fall_mc._visible = false; update_gravitation = function (world_gravity, anomalies) { this.gravitation.x = 0; this.gravitation.y = 0; var _local7 = false; var _local2 = 0; while (_local2 < anomalies.length) { var _local5 = this.get_centre(); var _local6 = new flash.geom.Point(anomalies[_local2]._x, anomalies[_local2]._y); var _local4 = flash.geom.Point.distance(_local5, _local6); if (_local4 <= anomalies[_local2].radius) { this.gravitation.offset(anomalies[_local2].gravitation.x, anomalies[_local2].gravitation.y); _local7 = true; } _local2++; } if (_local7 == false) { this.gravitation = world_gravity.clone(); } if (_local7) { var _local11 = new flash.filters.BlurFilter(4, 4, 3); this.filters = [_local11]; } else { this.filters = []; } this.target_rotation = (Math.atan2(this.gravitation.y, this.gravitation.x) * 180) / Math.PI; this.target_rotation = this.target_rotation - 90; if (this.target_rotation < -180) { this.target_rotation = this.target_rotation + 360; } if (this.is_airborne == false) { var _local8 = this.get_up(); var _local9 = contact_surface.normal(); var _local12 = (_local8.x * _local9.x) + (_local8.y * _local9.y); var _local10 = Math.acos(_local12 / (_local8.length * _local9.length)); _local10 = _local10 * 57.2957795130823; if (_local10 > (90 - max_walk_inclination)) { this.is_airborne = true; this.contact_surface = null; } } }; update_linear_velocity = function () { if (this.is_airborne) { this.linear_velocity.offset(this.gravitation.x / frame_rate, this.gravitation.y / frame_rate); } }; update_rotational_velocity = function () { if (this.is_airborne) { } }; update_position = function () { this._x = this._x + (this.linear_velocity.x / frame_rate); this._y = this._y + (this.linear_velocity.y / frame_rate); if ((this.is_airborne == false) && (this.linear_velocity.length > 0)) { this.align_to_surface(contact_surface); } }; update_rotation = function () { if (this.is_airborne) { if (Math.abs(this.target_rotation - this._rotation) < (rotational_velocity / frame_rate)) { this.set_rotation_about_centre(this.target_rotation); } else { theta = this.target_rotation - this._rotation; if (((theta > 0) && (theta < 180)) || (theta < -180)) { this.rotate_about_centre(rotational_velocity / frame_rate); } else { this.rotate_about_centre((-rotational_velocity) / frame_rate); } } } }; collision_detection = function (surfaces) { if (this.is_airborne) { var _local2 = 0; while (_local2 < surfaces.length) { this.airborne_collision_with_surface(surfaces[_local2]); _local2++; } } else { var _local2 = 0; while (_local2 < surfaces.length) { if (surfaces[_local2] == this.contact_surface) { } else { this.grounded_collision_with_surface(surfaces[_local2]); } _local2++; } if (this.is_over_surface(this.contact_surface) == false) { this.is_airborne = true; this.contact_surface = null; } } }; airborne_collision_with_surface = function (surface) { if (this.is_over_surface(surface)) { var _local9 = new flash.geom.Point(this._x, this._y); var _local4 = this.get_target_rotation_mapping_matrix(); var _local12 = _local4.transformPoint(_local9); var _local5 = _local4.transformPoint(surface.left_endpoint()); var _local8 = _local4.transformPoint(surface.right_endpoint()); var _local14 = Math.abs(_local5.x - _local12.x) / Math.abs(_local5.x - _local8.x); var _local15 = flash.geom.Point.interpolate(_local8, _local5, _local14); if ((surface.is_facing(_local9) == false) && (surface.facing_avatar_in_prev_frame)) { if (this.linear_velocity.length > this.collision_death_speed) { var _local11 = new Sound(); _local11.attachSound("snd_squish"); _local11.start(); _parent._parent.reload_active_level(); return(undefined); } this.align_to_surface(surface); var _local6 = this.get_up(); var _local7 = surface.normal(); var _local13 = (_local6.x * _local7.x) + (_local6.y * _local7.y); var _local10 = Math.acos(_local13 / (_local6.length * _local7.length)); _local10 = _local10 * 57.2957795130823; if (_local10 <= (90 - max_walk_inclination)) { this.land_on_surface(surface); } else { this.deflect_from_surface(surface); } } } }; grounded_collision_with_surface = function (surface) { if (this.is_over_surface(surface)) { avatar_pos = new flash.geom.Point(this._x, this._y); rot_matrix = this.get_target_rotation_mapping_matrix(); rot_avatar_pos = rot_matrix.transformPoint(avatar_pos); rot_left_endpoint = rot_matrix.transformPoint(surface.left_endpoint()); rot_right_endpoint = rot_matrix.transformPoint(surface.right_endpoint()); f = Math.abs(rot_left_endpoint.x - rot_avatar_pos.x) / Math.abs(rot_left_endpoint.x - rot_right_endpoint.x); intersect = flash.geom.Point.interpolate(rot_right_endpoint, rot_left_endpoint, f); if ((surface.is_facing(avatar_pos) == false) && (surface.facing_avatar_in_prev_frame)) { up = this.get_up(); normal = surface.normal(); dp = (up.x * normal.x) + (up.y * normal.y); normal_angle_from_vertical = Math.acos(dp / (up.length * normal.length)); normal_angle_from_vertical = normal_angle_from_vertical * 57.2957795130823; if (normal_angle_from_vertical <= (90 - max_walk_inclination)) { this.align_to_surface(surface); this.land_on_surface(surface); } else { this.deflect_from_surface(surface); } } } }; land_on_surface = function (surface) { this.is_airborne = false; this.contact_surface = surface; this._rotation = surface._rotation; this.apply_surface_buffer(surface); surface_left = this.contact_surface.left_vector(); surface_right = this.contact_surface.right_vector(); if (((linear_velocity.x * surface_left.x) + (linear_velocity.y * surface_left.y)) > 0) { dp = (linear_velocity.x * surface_left.x) + (linear_velocity.y * surface_left.y); momentum = dp / surface_left.length; surface_left.normalize(momentum); this.linear_velocity.x = surface_left.x; this.linear_velocity.y = surface_left.y; } else { dp = (linear_velocity.x * surface_right.x) + (linear_velocity.y * surface_right.y); momentum = dp / surface_right.length; surface_right.normalize(momentum); this.linear_velocity.x = surface_right.x; this.linear_velocity.y = surface_right.y; } this.set_graphic(this.avatar_idle_mc); }; deflect_from_surface = function (surface) { if (this.is_airborne) { surface_left = surface.left_vector(); surface_right = surface.right_vector(); if (((linear_velocity.x * surface_left.x) + (linear_velocity.y * surface_left.y)) > 0) { dp = (linear_velocity.x * surface_left.x) + (linear_velocity.y * surface_left.y); momentum = dp / surface_left.length; surface_left.normalize(momentum); this.linear_velocity.x = surface_left.x; this.linear_velocity.y = surface_left.y; } else { dp = (linear_velocity.x * surface_right.x) + (linear_velocity.y * surface_right.y); momentum = dp / surface_right.length; surface_right.normalize(momentum); this.linear_velocity.x = surface_right.x; this.linear_velocity.y = surface_right.y; } this.apply_surface_buffer(surface); } else { rot_matrix = new flash.geom.Matrix(); rot_matrix.rotate((((contact_surface._rotation + 90) * -1) * Math.PI) / 180); avatar_pos = new flash.geom.Point(this._x, this._y); rot_avatar_pos = rot_matrix.transformPoint(avatar_pos); rot_left_endpoint = rot_matrix.transformPoint(surface.left_endpoint()); rot_right_endpoint = rot_matrix.transformPoint(surface.right_endpoint()); f = Math.abs(rot_left_endpoint.x - rot_avatar_pos.x) / Math.abs(rot_left_endpoint.x - rot_right_endpoint.x); intersect = flash.geom.Point.interpolate(rot_right_endpoint, rot_left_endpoint, f); overlap = Math.abs(rot_avatar_pos.y - intersect.y); correction = new flash.geom.Point(linear_velocity.x * -1, linear_velocity.y * -1); correction.normalize(overlap + surface_buffer); this._x = this._x + correction.x; this._y = this._y + correction.y; this.linear_velocity.x = 0; this.linear_velocity.y = 0; } }; align_to_surface = function (surface) { left_endpoint = surface.left_endpoint(); right_endpoint = surface.right_endpoint(); avatar_pos = new flash.geom.Point(this._x, this._y); contact_pos = new flash.geom.Point(0, 0); dist_to_left = flash.geom.Point.distance(avatar_pos, left_endpoint); dist_to_right = flash.geom.Point.distance(avatar_pos, right_endpoint); surface_length = flash.geom.Point.distance(left_endpoint, right_endpoint); if (dist_to_left < dist_to_right) { f = dist_to_right / surface_length; contact_pos = flash.geom.Point.interpolate(left_endpoint, right_endpoint, f); } else { f = dist_to_left / surface_length; contact_pos = flash.geom.Point.interpolate(right_endpoint, left_endpoint, f); } this._x = contact_pos.x; this._y = contact_pos.y; }; apply_surface_buffer = function (surface) { var _local2 = surface.normal(); _local2.normalize(this.surface_buffer); this._x = this._x + _local2.x; this._y = this._y + _local2.y; }; get_up = function () { up = new flash.geom.Point(this.gravitation.x * -1, this.gravitation.y * -1); return(up); }; is_upright = function () { if (contact_surface) { return(contact_surface.normal().y < 0); } return(this.gravitation.y > 0); }; get_left = function () { left = new flash.geom.Point(this.gravitation.y * -1, this.gravitation.x); return(left); }; get_right = function () { right = new flash.geom.Point(this.gravitation.y, this.gravitation.x * -1); return(right); }; is_over_surface = function (surface) { var _local5 = new flash.geom.Point(this._x, this._y); var _local8 = new flash.geom.Point(surface._x, surface._y); var _local2 = surface.get_rotation_mapping_matrix(); var _local6 = _local2.transformPoint(_local5); var _local9 = _local2.transformPoint(_local8); var _local4 = Math.abs(_local6.x - _local9.x); var _local7 = surface._xscale; return(_local4 <= (_local7 / 2)); }; is_touching_surface = function (surface) { avatar_pos = new flash.geom.Point(this._x, this._y); surface_pos = new flash.geom.Point(surface._x, surface._y); rot_matrix = this.get_target_rotation_mapping_matrix(); rot_avatar_pos = rot_matrix.transformPoint(avatar_pos); rot_surface_pos = rot_matrix.transformPoint(surface_pos); rot_left_endpoint = rot_matrix.transformPoint(surface.left_endpoint()); rot_right_endpoint = rot_matrix.transformPoint(surface.right_endpoint()); feet_y = rot_avatar_pos.y + (this.original_height / 2); f = Math.abs(rot_left_endpoint.x - rot_avatar_pos.x) / Math.abs(rot_left_endpoint.x - rot_right_endpoint.x); intersect = flash.geom.Point.interpolate(rot_right_endpoint, rot_left_endpoint, f); return((feet_y >= intersect.y) && (rot_avatar_pos.y < intersect.y)); }; get_target_rotation_mapping_matrix = function () { var _local2 = new flash.geom.Matrix(); _local2.rotate(((this.target_rotation * -1) * Math.PI) / 180); return(_local2); }; get_centre = function () { var _local2 = new flash.geom.Point(0, this.original_height / -2); r = new flash.geom.Matrix(); r.rotate((this._rotation * Math.PI) / 180); _local2 = r.transformPoint(_local2); _local2.offset(this._x, this._y); return(_local2); }; rotate_about_centre = function (delta_angle) { prev_centre = this.get_centre(); this._rotation = this._rotation + delta_angle; correction = prev_centre.subtract(this.get_centre()); this._x = this._x + correction.x; this._y = this._y + correction.y; }; set_rotation_about_centre = function (angle) { prev_centre = this.get_centre(); this._rotation = angle; correction = prev_centre.subtract(this.get_centre()); this._x = this._x + correction.x; this._y = this._y + correction.y; }; walk_left = function () { if (this.is_walking_right == false) { this.is_walking_left = true; if (this.is_airborne) { left = this.get_left(); left.normalize(this.air_walk_acceleration / frame_rate); this.linear_velocity.offset(left.x, left.y); } else { left = contact_surface.left_vector(); left.normalize(this.walk_acceleration / frame_rate); this.linear_velocity.offset(left.x, left.y); if (this.linear_velocity.length > max_walk_velocity) { this.linear_velocity.normalize(max_walk_velocity); } this.set_graphic(this.avatar_walk_mc); } this._xscale = -100; } }; walk_right = function () { if (this.is_walking_left == false) { this.is_walking_right = true; if (this.is_airborne) { right = this.get_right(); right.normalize(this.air_walk_acceleration / frame_rate); this.linear_velocity.offset(right.x, right.y); } else { right = contact_surface.right_vector(); right.normalize(this.walk_acceleration / frame_rate); this.linear_velocity.offset(right.x, right.y); if (this.linear_velocity.length > max_walk_velocity) { this.linear_velocity.normalize(max_walk_velocity); } this.set_graphic(this.avatar_walk_mc); } this._xscale = 100; } }; stop_walking = function () { if (this.is_airborne == false) { deceleration = walk_acceleration / frame_rate; if (this.linear_velocity.length < deceleration) { this.linear_velocity.x = 0; this.linear_velocity.y = 0; } else { this.linear_velocity.normalize(this.linear_velocity.length - deceleration); } this.set_graphic(this.avatar_idle_mc); } }; jump = function () { if (this.is_airborne == false) { if (this.linear_velocity.y > 0) { this.linear_velocity.y = 0; } u = this.get_up(); u.normalize(jump_velocity); this.linear_velocity.offset(u.x, u.y); this.is_airborne = true; this.contact_surface = null; this.set_graphic(this.avatar_jump_mc); } }; set_graphic = function (graphic) { if (graphic._visible == false) { graphic.gotoAndPlay(1); } this.avatar_idle_mc._visible = false; this.avatar_jump_mc._visible = false; this.avatar_walk_mc._visible = false; this.avatar_fall_mc._visible = false; graphic._visible = true; };
Symbol 180 MovieClip Frame 1
this.surface_graphic_mc.gotoAndStop("game"); facing_avatar_in_prev_frame = false; normal = function () { n = new flash.geom.Point(0, -1); r = new flash.geom.Matrix(); r.rotate((this._rotation * Math.PI) / 180); n = r.transformPoint(n); return(n); }; is_facing = function (point) { n = this.normal(); offset = point.clone(); offset.x = offset.x - this._x; offset.y = offset.y - this._y; return(((n.x * offset.x) + (n.y * offset.y)) > 0); }; is_facing_up = function (up) { n = this.normal(); return(((n.x * up.x) + (n.y * up.y)) > 0); }; left_vector = function () { p = new flash.geom.Point(this._xscale / -2, 0); r = new flash.geom.Matrix(); r.rotate((this._rotation * Math.PI) / 180); p = r.transformPoint(p); return(p); }; right_vector = function () { p = new flash.geom.Point(this._xscale / 2, 0); r = new flash.geom.Matrix(); r.rotate((this._rotation * Math.PI) / 180); p = r.transformPoint(p); return(p); }; left_endpoint = function () { p = this.left_vector(); p.offset(this._x, this._y); return(p); }; right_endpoint = function () { p = this.right_vector(); p.offset(this._x, this._y); return(p); }; get_rotation_mapping_matrix = function () { var _local2 = new flash.geom.Matrix(); _local2.rotate(((this._rotation * -1) * Math.PI) / 180); return(_local2); };
Symbol 181 MovieClip [mc_level_1_9] Frame 1
var surfaces = [this.surface1_mc, this.surface2_mc, this.surface3_mc, this.surface4_mc, this.surface5_mc]; var killzones = []; var anomalies = []; var orbs = []; var starting_ammo = 2;
Symbol 189 MovieClip [mc_anomaly] Frame 1
stop();
Symbol 193 MovieClip [mc_level_1_1] Frame 1
var surfaces = [this.surface1_mc, this.surface2_mc, this.surface3_mc, this.surface4_mc]; var killzones = []; var anomalies = [pre_anomaly_mc]; var orbs = []; var starting_ammo = 0;
Symbol 198 MovieClip [mc_level_1_2] Frame 1
var surfaces = [this.surface1_mc, this.surface2_mc, this.surface3_mc, this.surface4_mc, this.surface5_mc, this.surface6_mc]; var killzones = []; var anomalies = []; var orbs = []; var starting_ammo = 1;
Symbol 205 MovieClip Frame 1
this._visible = false;
Symbol 206 MovieClip [mc_level_1_7] Frame 1
var surfaces = [this.surface1_mc, this.surface2_mc, this.surface3_mc, this.surface4_mc]; var killzones = [this.killzone1_mc, this.killzone2_mc, this.killzone3_mc, this.killzone4_mc]; var anomalies = []; var orbs = []; var starting_ammo = 1;
Symbol 212 MovieClip [mc_level_1_6] Frame 1
var surfaces = [this.surface1_mc, this.surface2_mc, this.surface3_mc, this.surface4_mc, this.surface5_mc, this.surface6_mc, this.surface7_mc, this.surface8_mc, this.surface9_mc]; var killzones = [this.killzone1_mc]; var anomalies = []; var orbs = []; var starting_ammo = 1;
Symbol 214 MovieClip [mc_level_1_5] Frame 1
var surfaces = [this.surface1_mc, this.surface2_mc, this.surface3_mc, this.surface4_mc, this.surface5_mc, this.surface6_mc, this.surface7_mc, this.surface8_mc]; var killzones = []; var anomalies = []; var orbs = []; var starting_ammo = 1;
Symbol 216 MovieClip [mc_level_1_10] Frame 1
var surfaces = [this.surface1_mc, this.surface2_mc, this.surface3_mc, this.surface4_mc, this.surface5_mc, this.surface6_mc]; var killzones = [this.killzone1_mc]; var anomalies = []; var orbs = []; var starting_ammo = 2;
Symbol 217 MovieClip [mc_level_1_8] Frame 1
var surfaces = [this.surface1_mc, this.surface2_mc, this.surface3_mc, this.surface4_mc, this.surface5_mc, this.surface6_mc]; var killzones = []; var anomalies = [this.pre_anomaly_mc]; var orbs = []; var starting_ammo = 1;
Symbol 219 MovieClip [mc_level_1_3] Frame 1
var surfaces = [this.surface1_mc, this.surface2_mc, this.surface3_mc, this.surface4_mc, this.surface5_mc, this.surface6_mc, this.surface7_mc, this.surface8_mc]; var killzones = [this.killzone1_mc]; var anomalies = []; var orbs = []; var starting_ammo = 1;
Symbol 221 MovieClip [mc_level_1_4] Frame 1
var surfaces = [this.surface1_mc, this.surface2_mc, this.surface3_mc, this.surface4_mc, this.surface5_mc, this.surface6_mc, this.surface7_mc, this.surface8_mc]; var killzones = [this.killzone1_mc]; var anomalies = []; var orbs = []; var starting_ammo = 1;
Symbol 227 MovieClip [mc_flake] Frame 1
var frame_rate = _root.frame_rate; var gravitation = (new flash.geom.Point(0, 0)); var linear_velocity = (new flash.geom.Point(0, 0)); var max_velocity = 25; update_gravitation = function (world_gravity, anomalies) { this.gravitation.x = 0; this.gravitation.y = 0; var _local8 = false; var _local3 = 0; while (_local3 < anomalies.length) { var _local7 = new flash.geom.Point(this._x, this._y); var _local5 = new flash.geom.Point(anomalies[_local3]._x, anomalies[_local3]._y); _local5.offset(Stage.width / 2, Stage.height / 2); var _local6 = flash.geom.Point.distance(_local7, _local5); if (_local6 <= _root.anomaly_radius) { this.gravitation.offset(anomalies[_local3].gravitation.x, anomalies[_local3].gravitation.y); _local8 = true; } _local3++; } if (_local8 == false) { this.gravitation = world_gravity.clone(); } }; update_linear_velocity = function () { this.linear_velocity.offset(this.gravitation.x / frame_rate, this.gravitation.y / frame_rate); if (this.linear_velocity.length > this.max_velocity) { this.linear_velocity.normalize(this.max_velocity); } }; update_position = function () { this._y = this._y + (this.max_velocity / frame_rate); };
Symbol 233 MovieClip Frame 1
var flakes = []; var max_flakes = 30; var depth = 0; var original_width = this._width; var original_height = this._height; var colour_shift_duration = 1; this.onEnterFrame = function () { this.update_flakes(); }; this.update_flakes = function () { this.create_flakes(); if (_parent.active_level.is_prepared || (_parent.active_level == null)) { var _local3 = this.flakes.length - 1; while (_local3 >= 0) { flakes[_local3].update_position(); if (flakes[_local3]._y > this.original_height) { flakes[_local3].removeMovieClip(); flakes.splice(_local3, 1); } _local3--; } } }; this.create_flakes = function () { var _local4 = false; if (flakes.length == 0) { _local4 = true; } var _local5 = this.max_flakes - this.flakes.length; var _local3 = 0; while (_local3 < _local5) { var _local2 = this.attachMovie("mc_flake", ("flake" + this.depth) + "_mc", this.depth); this.depth++; _local2._y = 0; _local2._x = Math.random() * this.original_width; if (_local4) { _local2._y = Math.random() * this.original_height; } else { _local2._y = 0; } new_flake_mc.blendMode = "screen"; this.flakes.push(_local2); _local3++; } }; this.update_colour = function () { var _local3 = [1, 0, 0, 0, this.red, 0, 1, 0, 0, this.green, 0, 0, 1, 0, this.blue, 0, 0, 0, 1, 0]; var _local2 = new flash.filters.ColorMatrixFilter(_local3); this.filters = [_local2]; }; this.set_random_colour = function () { this.red = (Math.random() * 96) - 64; this.green = (Math.random() * 96) - 64; this.blue = (Math.random() * 96) - 64; this.update_colour(); }; this.shift_to_random_colour = function () { var _local3 = (Math.random() * 96) - 64; var _local5 = (Math.random() * 96) - 64; var _local4 = (Math.random() * 96) - 64; var _local8 = new mx.transitions.Tween(this, "red", mx.transitions.easing.Regular.easeInOut, this.red, _local3, colour_shift_duration, true); var _local7 = new mx.transitions.Tween(this, "green", mx.transitions.easing.Regular.easeInOut, this.green, _local5, colour_shift_duration, true); var _local6 = new mx.transitions.Tween(this, "blue", mx.transitions.easing.Regular.easeInOut, this.blue, _local4, colour_shift_duration, true); _local6.onMotionChanged = function () { _parent.background_mc.update_colour(); }; };
Symbol 243 MovieClip Frame 1
stop();
Symbol 246 MovieClip Frame 1
function open() { play_button_mc.gotoAndStop("play"); this._visible = true; } function open_paused() { play_button_mc.gotoAndStop("return"); this._visible = true; } function close() { this._visible = false; } play_button_mc.onRelease = function () { if (this._parent._parent.active_level) { this._parent._parent.unpause_game(); } else { this._parent._parent.start_game(); } this._parent.close(); };
Symbol 247 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon { function OnEnterFrameBeacon () { } static function init() { var _local4 = _global.MovieClip; if (!_root.__OnEnterFrameBeacon) { mx.transitions.BroadcasterMX.initialize(_local4); var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876); _local3.onEnterFrame = function () { _global.MovieClip.broadcastMessage("onEnterFrame"); }; } } static var version = "1.1.0.52"; }
Symbol 248 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX { var _listeners; function BroadcasterMX () { } static function initialize(o, dontCreateArray) { if (o.broadcastMessage != undefined) { delete o.broadcastMessage; } o.addListener = mx.transitions.BroadcasterMX.prototype.addListener; o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener; if (!dontCreateArray) { o._listeners = new Array(); } } function addListener(o) { removeListener(o); if (broadcastMessage == undefined) { broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage; } return(_listeners.push(o)); } function removeListener(o) { var _local2 = _listeners; var _local3 = _local2.length; while (_local3--) { if (_local2[_local3] == o) { _local2.splice(_local3, 1); if (!_local2.length) { broadcastMessage = undefined; } return(true); } } return(false); } function broadcastMessage() { var _local5 = String(arguments.shift()); var _local4 = _listeners.concat(); var _local6 = _local4.length; var _local3 = 0; while (_local3 < _local6) { _local4[_local3][_local5].apply(_local4[_local3], arguments); _local3++; } } static var version = "1.1.0.52"; }
Symbol 249 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween { var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime; function Tween (obj, prop, func, begin, finish, duration, useSeconds) { mx.transitions.OnEnterFrameBeacon.init(); if (!arguments.length) { return; } this.obj = obj; this.prop = prop; this.begin = begin; position = (begin); this.duration = (duration); this.useSeconds = useSeconds; if (func) { this.func = func; } this.finish = (finish); _listeners = []; addListener(this); start(); } function set time(t) { prevTime = _time; if (t > duration) { if (looping) { rewind(t - _duration); update(); broadcastMessage("onMotionLooped", this); } else { if (useSeconds) { _time = _duration; update(); } stop(); broadcastMessage("onMotionFinished", this); } } else if (t < 0) { rewind(); update(); } else { _time = t; update(); } //return(time); } function get time() { return(_time); } function set duration(d) { _duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d)); //return(duration); } function get duration() { return(_duration); } function set FPS(fps) { var _local2 = isPlaying; stopEnterFrame(); _fps = fps; if (_local2) { startEnterFrame(); } //return(FPS); } function get FPS() { return(_fps); } function set position(p) { setPosition(p); //return(position); } function setPosition(p) { prevPos = _pos; obj[prop] = (_pos = p); broadcastMessage("onMotionChanged", this, _pos); updateAfterEvent(); } function get position() { return(getPosition()); } function getPosition(t) { if (t == undefined) { t = _time; } return(func(t, begin, change, _duration)); } function set finish(f) { change = f - begin; //return(finish); } function get finish() { return(begin + change); } function continueTo(finish, duration) { begin = position; this.finish = (finish); if (duration != undefined) { this.duration = (duration); } start(); } function yoyo() { continueTo(begin, time); } function startEnterFrame() { if (_fps == undefined) { _global.MovieClip.addListener(this); } else { _intervalID = setInterval(this, "onEnterFrame", 1000 / _fps); } isPlaying = true; } function stopEnterFrame() { if (_fps == undefined) { _global.MovieClip.removeListener(this); } else { clearInterval(_intervalID); } isPlaying = false; } function start() { rewind(); startEnterFrame(); broadcastMessage("onMotionStarted", this); } function stop() { stopEnterFrame(); broadcastMessage("onMotionStopped", this); } function resume() { fixTime(); startEnterFrame(); broadcastMessage("onMotionResumed", this); } function rewind(t) { _time = ((t == undefined) ? 0 : (t)); fixTime(); update(); } function fforward() { time = (_duration); fixTime(); } function nextFrame() { if (useSeconds) { time = ((getTimer() - _startTime) / 1000); } else { time = (_time + 1); } } function onEnterFrame() { nextFrame(); } function prevFrame() { if (!useSeconds) { time = (_time - 1); } } function toString() { return("[Tween]"); } function fixTime() { if (useSeconds) { _startTime = getTimer() - (_time * 1000); } } function update() { position = (getPosition(_time)); } static var version = "1.1.0.52"; static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init(); static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true); function func(t, b, c, d) { return(((c * t) / d) + b); } }
Symbol 250 MovieClip [__Packages.mx.transitions.easing.Back] Frame 0
class mx.transitions.easing.Back { function Back () { } static function easeIn(t, b, c, d, s) { if (s == undefined) { s = 1.70158; } t = t / d; return((((c * t) * t) * (((s + 1) * t) - s)) + b); } static function easeOut(t, b, c, d, s) { if (s == undefined) { s = 1.70158; } t = (t / d) - 1; return((c * (((t * t) * (((s + 1) * t) + s)) + 1)) + b); } static function easeInOut(t, b, c, d, s) { if (s == undefined) { s = 1.70158; } t = t / (d / 2); if (t < 1) { s = s * 1.525; return(((c / 2) * ((t * t) * (((s + 1) * t) - s))) + b); } t = t - 2; s = s * 1.525; return(((c / 2) * (((t * t) * (((s + 1) * t) + s)) + 2)) + b); } static var version = "1.1.0.52"; }
Symbol 251 MovieClip [__Packages.mx.transitions.easing.Regular] Frame 0
class mx.transitions.easing.Regular { function Regular () { } static function easeIn(t, b, c, d) { t = t / d; return(((c * t) * t) + b); } static function easeOut(t, b, c, d) { t = t / d; return((((-c) * t) * (t - 2)) + b); } static function easeInOut(t, b, c, d) { t = t / (d / 2); if (t < 1) { return((((c / 2) * t) * t) + b); } t--; return((((-c) / 2) * ((t * (t - 2)) - 1)) + b); } static var version = "1.1.0.52"; }

Library Items

Symbol 1 Sound [snd_squish]
Symbol 2 Sound [snd_no_ammo]
Symbol 3 Sound [snd_fire]
Symbol 4 Sound [snd_anomaly_up]
Symbol 5 Sound [snd_anomaly_down]
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClip [mc_orb]Uses:6
Symbol 8 GraphicUsed by:181
Symbol 9 ShapeTweeningUsed by:13
Symbol 10 GraphicUsed by:13
Symbol 11 ShapeTweeningUsed by:13
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClipUses:9 10 11 12Used by:181 193 198 206 212 214 216 217 219 221
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClipUses:14Used by:181 193 198 206 212 214 216 217 219 221
Symbol 16 BitmapUsed by:17
Symbol 17 GraphicUses:16Used by:48
Symbol 18 BitmapUsed by:19
Symbol 19 GraphicUses:18Used by:48
Symbol 20 BitmapUsed by:21
Symbol 21 GraphicUses:20Used by:48
Symbol 22 BitmapUsed by:23
Symbol 23 GraphicUses:22Used by:48
Symbol 24 BitmapUsed by:25
Symbol 25 GraphicUses:24Used by:48
Symbol 26 BitmapUsed by:27
Symbol 27 GraphicUses:26Used by:48
Symbol 28 BitmapUsed by:29
Symbol 29 GraphicUses:28Used by:48
Symbol 30 BitmapUsed by:31
Symbol 31 GraphicUses:30Used by:48
Symbol 32 BitmapUsed by:33
Symbol 33 GraphicUses:32Used by:48
Symbol 34 BitmapUsed by:35
Symbol 35 GraphicUses:34Used by:48
Symbol 36 BitmapUsed by:37
Symbol 37 GraphicUses:36Used by:48
Symbol 38 BitmapUsed by:39
Symbol 39 GraphicUses:38Used by:48
Symbol 40 BitmapUsed by:41
Symbol 41 GraphicUses:40Used by:48
Symbol 42 BitmapUsed by:43
Symbol 43 GraphicUses:42Used by:48
Symbol 44 BitmapUsed by:45
Symbol 45 GraphicUses:44Used by:48
Symbol 46 BitmapUsed by:47
Symbol 47 GraphicUses:46Used by:48
Symbol 48 MovieClipUses:17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47Used by:176
Symbol 49 BitmapUsed by:50
Symbol 50 GraphicUses:49Used by:81
Symbol 51 BitmapUsed by:52
Symbol 52 GraphicUses:51Used by:81
Symbol 53 BitmapUsed by:54
Symbol 54 GraphicUses:53Used by:81
Symbol 55 BitmapUsed by:56
Symbol 56 GraphicUses:55Used by:81
Symbol 57 BitmapUsed by:58
Symbol 58 GraphicUses:57Used by:81
Symbol 59 BitmapUsed by:60
Symbol 60 GraphicUses:59Used by:81
Symbol 61 BitmapUsed by:62
Symbol 62 GraphicUses:61Used by:81
Symbol 63 BitmapUsed by:64
Symbol 64 GraphicUses:63Used by:81
Symbol 65 BitmapUsed by:66
Symbol 66 GraphicUses:65Used by:81
Symbol 67 BitmapUsed by:68
Symbol 68 GraphicUses:67Used by:81
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:81
Symbol 71 BitmapUsed by:72
Symbol 72 GraphicUses:71Used by:81
Symbol 73 BitmapUsed by:74
Symbol 74 GraphicUses:73Used by:81
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:81
Symbol 77 BitmapUsed by:78
Symbol 78 GraphicUses:77Used by:81
Symbol 79 BitmapUsed by:80
Symbol 80 GraphicUses:79Used by:81
Symbol 81 MovieClipUses:50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80Used by:176
Symbol 82 BitmapUsed by:83
Symbol 83 GraphicUses:82Used by:126
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:126
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:126
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:126
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:126
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:126
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:126
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:126
Symbol 98 BitmapUsed by:99
Symbol 99 GraphicUses:98Used by:126
Symbol 100 BitmapUsed by:101
Symbol 101 GraphicUses:100Used by:126
Symbol 102 BitmapUsed by:103
Symbol 103 GraphicUses:102Used by:126
Symbol 104 BitmapUsed by:105
Symbol 105 GraphicUses:104Used by:126
Symbol 106 BitmapUsed by:107
Symbol 107 GraphicUses:106Used by:126
Symbol 108 BitmapUsed by:109
Symbol 109 GraphicUses:108Used by:126
Symbol 110 BitmapUsed by:111
Symbol 111 GraphicUses:110Used by:126
Symbol 112 BitmapUsed by:113
Symbol 113 GraphicUses:112Used by:126
Symbol 114 BitmapUsed by:115
Symbol 115 GraphicUses:114Used by:126
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:126
Symbol 118 BitmapUsed by:119
Symbol 119 GraphicUses:118Used by:126
Symbol 120 BitmapUsed by:121
Symbol 121 GraphicUses:120Used by:126
Symbol 122 BitmapUsed by:123
Symbol 123 GraphicUses:122Used by:126
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:124Used by:126
Symbol 126 MovieClipUses:83 85 87 89 91 93 95 97 99 101 103 105 107 109 111 113 115 117 119 121 123 125Used by:176
Symbol 127 BitmapUsed by:128
Symbol 128 GraphicUses:127Used by:175
Symbol 129 BitmapUsed by:130
Symbol 130 GraphicUses:129Used by:175
Symbol 131 BitmapUsed by:132
Symbol 132 GraphicUses:131Used by:175
Symbol 133 BitmapUsed by:134
Symbol 134 GraphicUses:133Used by:175
Symbol 135 BitmapUsed by:136
Symbol 136 GraphicUses:135Used by:175
Symbol 137 BitmapUsed by:138
Symbol 138 GraphicUses:137Used by:175
Symbol 139 BitmapUsed by:140
Symbol 140 GraphicUses:139Used by:175
Symbol 141 BitmapUsed by:142
Symbol 142 GraphicUses:141Used by:175
Symbol 143 BitmapUsed by:144
Symbol 144 GraphicUses:143Used by:175
Symbol 145 BitmapUsed by:146
Symbol 146 GraphicUses:145Used by:175
Symbol 147 BitmapUsed by:148
Symbol 148 GraphicUses:147Used by:175
Symbol 149 BitmapUsed by:150
Symbol 150 GraphicUses:149Used by:175
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:151Used by:175
Symbol 153 BitmapUsed by:154
Symbol 154 GraphicUses:153Used by:175
Symbol 155 BitmapUsed by:156
Symbol 156 GraphicUses:155Used by:175
Symbol 157 BitmapUsed by:158
Symbol 158 GraphicUses:157Used by:175
Symbol 159 BitmapUsed by:160
Symbol 160 GraphicUses:159Used by:175
Symbol 161 BitmapUsed by:162
Symbol 162 GraphicUses:161Used by:175
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:175
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:175
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:175
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:175
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:175
Symbol 173 BitmapUsed by:174
Symbol 174 GraphicUses:173Used by:175
Symbol 175 MovieClipUses:128 130 132 134 136 138 140 142 144 146 148 150 152 154 156 158 160 162 164 166 168 170 172 174Used by:176
Symbol 176 MovieClipUses:48 81 126 175Used by:181 193 198 206 212 214 216 217 219 221
Symbol 177 GraphicUsed by:179
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClipUses:177 178Used by:180
Symbol 180 MovieClipUses:179Used by:181 193 198 206 212 214 216 217 219 221
Symbol 181 MovieClip [mc_level_1_9]Uses:8 13 15 176 180
Symbol 182 GraphicUsed by:193
Symbol 183 GraphicUsed by:189
Symbol 184 ShapeTweeningUsed by:187
Symbol 185 ShapeTweeningUsed by:187
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:184 185 186Used by:189
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClip [mc_anomaly]Uses:183 187 188Used by:193 217
Symbol 190 BitmapUsed by:192
Symbol 191 BitmapUsed by:192
Symbol 192 GraphicUses:190 191Used by:193
Symbol 193 MovieClip [mc_level_1_1]Uses:182 13 15 176 180 189 192
Symbol 194 GraphicUsed by:198
Symbol 195 BitmapUsed by:197
Symbol 196 BitmapUsed by:197
Symbol 197 GraphicUses:195 196Used by:198
Symbol 198 MovieClip [mc_level_1_2]Uses:194 13 15 176 180 197
Symbol 199 GraphicUsed by:206
Symbol 200 BitmapUsed by:201 202 235
Symbol 201 GraphicUses:200Used by:203 236
Symbol 202 GraphicUses:200Used by:203
Symbol 203 MovieClipUses:201 202Used by:206 216 221
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClipUses:204Used by:206 212 216 219 221
Symbol 206 MovieClip [mc_level_1_7]Uses:199 13 203 15 176 180 205
Symbol 207 GraphicUsed by:212
Symbol 208 BitmapUsed by:209 210 237
Symbol 209 GraphicUses:208Used by:211 238
Symbol 210 GraphicUses:208Used by:211
Symbol 211 MovieClipUses:209 210Used by:212 219
Symbol 212 MovieClip [mc_level_1_6]Uses:207 13 211 15 176 180 205
Symbol 213 GraphicUsed by:214
Symbol 214 MovieClip [mc_level_1_5]Uses:213 13 15 176 180
Symbol 215 GraphicUsed by:216 217
Symbol 216 MovieClip [mc_level_1_10]Uses:215 13 203 15 176 180 205
Symbol 217 MovieClip [mc_level_1_8]Uses:215 13 15 176 180 189
Symbol 218 GraphicUsed by:219
Symbol 219 MovieClip [mc_level_1_3]Uses:218 211 13 15 176 180 205
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClip [mc_level_1_4]Uses:220 203 13 15 176 180 205
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClipUses:222Used by:224 225
Symbol 224 MovieClip [mc_cursor]Uses:223
Symbol 225 MovieClip [mc_target]Uses:223
Symbol 226 GraphicUsed by:227
Symbol 227 MovieClip [mc_flake]Uses:226
Symbol 228 ShapeTweeningUsed by:231
Symbol 229 ShapeTweeningUsed by:231
Symbol 230 GraphicUsed by:231
Symbol 231 MovieClip [mc_gravity_target]Uses:228 229 230
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClipUses:232Used by:Timeline
Symbol 234 GraphicUsed by:246
Symbol 235 GraphicUses:200Used by:236
Symbol 236 MovieClipUses:201 235Used by:246
Symbol 237 GraphicUses:208Used by:238
Symbol 238 MovieClipUses:209 237Used by:246
Symbol 239 BitmapUsed by:240
Symbol 240 GraphicUses:239Used by:243
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:243
Symbol 243 MovieClipUses:240 242Used by:246
Symbol 244 BitmapUsed by:245
Symbol 245 GraphicUses:244Used by:246
Symbol 246 MovieClipUses:234 236 238 243 245Used by:Timeline
Symbol 247 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon]
Symbol 248 MovieClip [__Packages.mx.transitions.BroadcasterMX]
Symbol 249 MovieClip [__Packages.mx.transitions.Tween]
Symbol 250 MovieClip [__Packages.mx.transitions.easing.Back]
Symbol 251 MovieClip [__Packages.mx.transitions.easing.Regular]

Instance Names

"background_mc"Frame 1Symbol 233 MovieClip
"main_menu_mc"Frame 1Symbol 246 MovieClip
"avatar_fall_mc"Symbol 176 MovieClip Frame 1Symbol 48 MovieClip
"avatar_walk_mc"Symbol 176 MovieClip Frame 1Symbol 81 MovieClip
"avatar_jump_mc"Symbol 176 MovieClip Frame 1Symbol 126 MovieClip
"avatar_idle_mc"Symbol 176 MovieClip Frame 1Symbol 175 MovieClip
"surface_graphic_mc"Symbol 180 MovieClip Frame 1Symbol 179 MovieClip
"exit_mc"Symbol 181 MovieClip [mc_level_1_9] Frame 1Symbol 15 MovieClip
"avatar_mc"Symbol 181 MovieClip [mc_level_1_9] Frame 1Symbol 176 MovieClip
"surface2_mc"Symbol 181 MovieClip [mc_level_1_9] Frame 1Symbol 180 MovieClip
"surface4_mc"Symbol 181 MovieClip [mc_level_1_9] Frame 1Symbol 180 MovieClip
"surface3_mc"Symbol 181 MovieClip [mc_level_1_9] Frame 1Symbol 180 MovieClip
"surface1_mc"Symbol 181 MovieClip [mc_level_1_9] Frame 1Symbol 180 MovieClip
"surface5_mc"Symbol 181 MovieClip [mc_level_1_9] Frame 1Symbol 180 MovieClip
"exit_mc"Symbol 193 MovieClip [mc_level_1_1] Frame 1Symbol 15 MovieClip
"avatar_mc"Symbol 193 MovieClip [mc_level_1_1] Frame 1Symbol 176 MovieClip
"surface2_mc"Symbol 193 MovieClip [mc_level_1_1] Frame 1Symbol 180 MovieClip
"surface4_mc"Symbol 193 MovieClip [mc_level_1_1] Frame 1Symbol 180 MovieClip
"surface3_mc"Symbol 193 MovieClip [mc_level_1_1] Frame 1Symbol 180 MovieClip
"surface1_mc"Symbol 193 MovieClip [mc_level_1_1] Frame 1Symbol 180 MovieClip
"pre_anomaly_mc"Symbol 193 MovieClip [mc_level_1_1] Frame 1Symbol 189 MovieClip [mc_anomaly]
"exit_mc"Symbol 198 MovieClip [mc_level_1_2] Frame 1Symbol 15 MovieClip
"avatar_mc"Symbol 198 MovieClip [mc_level_1_2] Frame 1Symbol 176 MovieClip
"surface2_mc"Symbol 198 MovieClip [mc_level_1_2] Frame 1Symbol 180 MovieClip
"surface5_mc"Symbol 198 MovieClip [mc_level_1_2] Frame 1Symbol 180 MovieClip
"surface1_mc"Symbol 198 MovieClip [mc_level_1_2] Frame 1Symbol 180 MovieClip
"surface6_mc"Symbol 198 MovieClip [mc_level_1_2] Frame 1Symbol 180 MovieClip
"surface3_mc"Symbol 198 MovieClip [mc_level_1_2] Frame 1Symbol 180 MovieClip
"surface4_mc"Symbol 198 MovieClip [mc_level_1_2] Frame 1Symbol 180 MovieClip
"exit_mc"Symbol 206 MovieClip [mc_level_1_7] Frame 1Symbol 15 MovieClip
"avatar_mc"Symbol 206 MovieClip [mc_level_1_7] Frame 1Symbol 176 MovieClip
"surface3_mc"Symbol 206 MovieClip [mc_level_1_7] Frame 1Symbol 180 MovieClip
"surface2_mc"Symbol 206 MovieClip [mc_level_1_7] Frame 1Symbol 180 MovieClip
"surface4_mc"Symbol 206 MovieClip [mc_level_1_7] Frame 1Symbol 180 MovieClip
"surface1_mc"Symbol 206 MovieClip [mc_level_1_7] Frame 1Symbol 180 MovieClip
"killzone4_mc"Symbol 206 MovieClip [mc_level_1_7] Frame 1Symbol 205 MovieClip
"killzone2_mc"Symbol 206 MovieClip [mc_level_1_7] Frame 1Symbol 205 MovieClip
"killzone3_mc"Symbol 206 MovieClip [mc_level_1_7] Frame 1Symbol 205 MovieClip
"killzone1_mc"Symbol 206 MovieClip [mc_level_1_7] Frame 1Symbol 205 MovieClip
"exit_mc"Symbol 212 MovieClip [mc_level_1_6] Frame 1Symbol 15 MovieClip
"avatar_mc"Symbol 212 MovieClip [mc_level_1_6] Frame 1Symbol 176 MovieClip
"surface1_mc"Symbol 212 MovieClip [mc_level_1_6] Frame 1Symbol 180 MovieClip
"surface2_mc"Symbol 212 MovieClip [mc_level_1_6] Frame 1Symbol 180 MovieClip
"surface3_mc"Symbol 212 MovieClip [mc_level_1_6] Frame 1Symbol 180 MovieClip
"surface5_mc"Symbol 212 MovieClip [mc_level_1_6] Frame 1Symbol 180 MovieClip
"surface6_mc"Symbol 212 MovieClip [mc_level_1_6] Frame 1Symbol 180 MovieClip
"surface7_mc"Symbol 212 MovieClip [mc_level_1_6] Frame 1Symbol 180 MovieClip
"surface8_mc"Symbol 212 MovieClip [mc_level_1_6] Frame 1Symbol 180 MovieClip
"surface4_mc"Symbol 212 MovieClip [mc_level_1_6] Frame 1Symbol 180 MovieClip
"surface9_mc"Symbol 212 MovieClip [mc_level_1_6] Frame 1Symbol 180 MovieClip
"killzone1_mc"Symbol 212 MovieClip [mc_level_1_6] Frame 1Symbol 205 MovieClip
"exit_mc"Symbol 214 MovieClip [mc_level_1_5] Frame 1Symbol 15 MovieClip
"avatar_mc"Symbol 214 MovieClip [mc_level_1_5] Frame 1Symbol 176 MovieClip
"surface1_mc"Symbol 214 MovieClip [mc_level_1_5] Frame 1Symbol 180 MovieClip
"surface2_mc"Symbol 214 MovieClip [mc_level_1_5] Frame 1Symbol 180 MovieClip
"surface3_mc"Symbol 214 MovieClip [mc_level_1_5] Frame 1Symbol 180 MovieClip
"surface5_mc"Symbol 214 MovieClip [mc_level_1_5] Frame 1Symbol 180 MovieClip
"surface6_mc"Symbol 214 MovieClip [mc_level_1_5] Frame 1Symbol 180 MovieClip
"surface7_mc"Symbol 214 MovieClip [mc_level_1_5] Frame 1Symbol 180 MovieClip
"surface8_mc"Symbol 214 MovieClip [mc_level_1_5] Frame 1Symbol 180 MovieClip
"surface4_mc"Symbol 214 MovieClip [mc_level_1_5] Frame 1Symbol 180 MovieClip
"exit_mc"Symbol 216 MovieClip [mc_level_1_10] Frame 1Symbol 15 MovieClip
"avatar_mc"Symbol 216 MovieClip [mc_level_1_10] Frame 1Symbol 176 MovieClip
"surface1_mc"Symbol 216 MovieClip [mc_level_1_10] Frame 1Symbol 180 MovieClip
"surface2_mc"Symbol 216 MovieClip [mc_level_1_10] Frame 1Symbol 180 MovieClip
"surface3_mc"Symbol 216 MovieClip [mc_level_1_10] Frame 1Symbol 180 MovieClip
"surface5_mc"Symbol 216 MovieClip [mc_level_1_10] Frame 1Symbol 180 MovieClip
"surface6_mc"Symbol 216 MovieClip [mc_level_1_10] Frame 1Symbol 180 MovieClip
"surface4_mc"Symbol 216 MovieClip [mc_level_1_10] Frame 1Symbol 180 MovieClip
"killzone1_mc"Symbol 216 MovieClip [mc_level_1_10] Frame 1Symbol 205 MovieClip
"exit_mc"Symbol 217 MovieClip [mc_level_1_8] Frame 1Symbol 15 MovieClip
"avatar_mc"Symbol 217 MovieClip [mc_level_1_8] Frame 1Symbol 176 MovieClip
"surface1_mc"Symbol 217 MovieClip [mc_level_1_8] Frame 1Symbol 180 MovieClip
"surface2_mc"Symbol 217 MovieClip [mc_level_1_8] Frame 1Symbol 180 MovieClip
"surface3_mc"Symbol 217 MovieClip [mc_level_1_8] Frame 1Symbol 180 MovieClip
"surface5_mc"Symbol 217 MovieClip [mc_level_1_8] Frame 1Symbol 180 MovieClip
"surface6_mc"Symbol 217 MovieClip [mc_level_1_8] Frame 1Symbol 180 MovieClip
"surface4_mc"Symbol 217 MovieClip [mc_level_1_8] Frame 1Symbol 180 MovieClip
"pre_anomaly_mc"Symbol 217 MovieClip [mc_level_1_8] Frame 1Symbol 189 MovieClip [mc_anomaly]
"exit_mc"Symbol 219 MovieClip [mc_level_1_3] Frame 1Symbol 15 MovieClip
"avatar_mc"Symbol 219 MovieClip [mc_level_1_3] Frame 1Symbol 176 MovieClip
"surface1_mc"Symbol 219 MovieClip [mc_level_1_3] Frame 1Symbol 180 MovieClip
"surface2_mc"Symbol 219 MovieClip [mc_level_1_3] Frame 1Symbol 180 MovieClip
"surface3_mc"Symbol 219 MovieClip [mc_level_1_3] Frame 1Symbol 180 MovieClip
"surface5_mc"Symbol 219 MovieClip [mc_level_1_3] Frame 1Symbol 180 MovieClip
"surface6_mc"Symbol 219 MovieClip [mc_level_1_3] Frame 1Symbol 180 MovieClip
"surface7_mc"Symbol 219 MovieClip [mc_level_1_3] Frame 1Symbol 180 MovieClip
"surface8_mc"Symbol 219 MovieClip [mc_level_1_3] Frame 1Symbol 180 MovieClip
"killzone1_mc"Symbol 219 MovieClip [mc_level_1_3] Frame 1Symbol 205 MovieClip
"surface4_mc"Symbol 219 MovieClip [mc_level_1_3] Frame 1Symbol 180 MovieClip
"exit_mc"Symbol 221 MovieClip [mc_level_1_4] Frame 1Symbol 15 MovieClip
"avatar_mc"Symbol 221 MovieClip [mc_level_1_4] Frame 1Symbol 176 MovieClip
"surface6_mc"Symbol 221 MovieClip [mc_level_1_4] Frame 1Symbol 180 MovieClip
"surface7_mc"Symbol 221 MovieClip [mc_level_1_4] Frame 1Symbol 180 MovieClip
"surface2_mc"Symbol 221 MovieClip [mc_level_1_4] Frame 1Symbol 180 MovieClip
"surface1_mc"Symbol 221 MovieClip [mc_level_1_4] Frame 1Symbol 180 MovieClip
"surface8_mc"Symbol 221 MovieClip [mc_level_1_4] Frame 1Symbol 180 MovieClip
"surface3_mc"Symbol 221 MovieClip [mc_level_1_4] Frame 1Symbol 180 MovieClip
"surface4_mc"Symbol 221 MovieClip [mc_level_1_4] Frame 1Symbol 180 MovieClip
"surface5_mc"Symbol 221 MovieClip [mc_level_1_4] Frame 1Symbol 180 MovieClip
"killzone1_mc"Symbol 221 MovieClip [mc_level_1_4] Frame 1Symbol 205 MovieClip
"play_button_mc"Symbol 246 MovieClip Frame 1Symbol 243 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata present, AS1/AS2.
SWFMetaData (77)Timeline Frame 1211 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns ..."
ExportAssets (56)Timeline Frame 1Symbol 1 as "snd_squish"
ExportAssets (56)Timeline Frame 1Symbol 2 as "snd_no_ammo"
ExportAssets (56)Timeline Frame 1Symbol 3 as "snd_fire"
ExportAssets (56)Timeline Frame 1Symbol 4 as "snd_anomaly_up"
ExportAssets (56)Timeline Frame 1Symbol 5 as "snd_anomaly_down"
ExportAssets (56)Timeline Frame 1Symbol 7 as "mc_orb"
ExportAssets (56)Timeline Frame 1Symbol 181 as "mc_level_1_9"
ExportAssets (56)Timeline Frame 1Symbol 189 as "mc_anomaly"
ExportAssets (56)Timeline Frame 1Symbol 193 as "mc_level_1_1"
ExportAssets (56)Timeline Frame 1Symbol 198 as "mc_level_1_2"
ExportAssets (56)Timeline Frame 1Symbol 206 as "mc_level_1_7"
ExportAssets (56)Timeline Frame 1Symbol 212 as "mc_level_1_6"
ExportAssets (56)Timeline Frame 1Symbol 214 as "mc_level_1_5"
ExportAssets (56)Timeline Frame 1Symbol 216 as "mc_level_1_10"
ExportAssets (56)Timeline Frame 1Symbol 217 as "mc_level_1_8"
ExportAssets (56)Timeline Frame 1Symbol 219 as "mc_level_1_3"
ExportAssets (56)Timeline Frame 1Symbol 221 as "mc_level_1_4"
ExportAssets (56)Timeline Frame 1Symbol 224 as "mc_cursor"
ExportAssets (56)Timeline Frame 1Symbol 225 as "mc_target"
ExportAssets (56)Timeline Frame 1Symbol 227 as "mc_flake"
ExportAssets (56)Timeline Frame 1Symbol 231 as "mc_gravity_target"
ExportAssets (56)Timeline Frame 1Symbol 247 as "__Packages.mx.transitions.OnEnterFrameBeacon"
ExportAssets (56)Timeline Frame 1Symbol 248 as "__Packages.mx.transitions.BroadcasterMX"
ExportAssets (56)Timeline Frame 1Symbol 249 as "__Packages.mx.transitions.Tween"
ExportAssets (56)Timeline Frame 1Symbol 250 as "__Packages.mx.transitions.easing.Back"
ExportAssets (56)Timeline Frame 1Symbol 251 as "__Packages.mx.transitions.easing.Regular"

Labels

"construction"Symbol 179 MovieClip Frame 1
"game"Symbol 179 MovieClip Frame 10
"unselected"Symbol 189 MovieClip [mc_anomaly] Frame 1
"selected"Symbol 189 MovieClip [mc_anomaly] Frame 12
"play"Symbol 243 MovieClip Frame 1
"return"Symbol 243 MovieClip Frame 11




http://swfchan.com/5/22129/info.shtml
Created: 27/5 -2019 02:57:19 Last modified: 27/5 -2019 02:57:19 Server time: 17/05 -2024 04:24:54