Если я правильно вас понимаю, это связано с тем, как была создана флэш-игра SWF. Скорее всего, он построен без заботы о том, что происходит за пределами сцены.
Распространенным заблуждением является то, что прямоугольник, определяемый шириной и высотой SWF, является границей обрезки. Это не. Любой контент, который выходит за эту границу, будет видимым, если окно, отображающее SWF, достаточно велико, чтобы показать его. Это также происходит при изменении размера отдельного окна Flash Player в вашей операционной системе или при встраивании SWF-файла в HTML-страницу с шириной и высотой, для которых установлены значения, превышающие значения, определенные в SWF (например, при публикации из Flash CS3 / CS4.)
Если вы хотите загрузить контент, подобный игре, в SWF-файл с большими размерами и показать только ту часть игрового SWF-файла, которая находится в пределах его сценических размеров, вам потребуется его замаскировать.
var loader : Loader = new Loader();
loader.load(new URLRequest('my320x240game.swf'));
var gameMask : Shape = new Shape;
gameMask.graphics.beginFill(0xffcc00);
gameMask.graphics.drawRect(0, 0, 320, 240);
loader.mask = gameMask;
this.addChild(loader);
Это создаст векторную форму (прямоугольник 320x240), которая действует как маска обрезки для экранного объекта загрузчика. Если вы знакомы с масками, надеюсь, легко увидеть, как это означает, что все, что выходит за пределы прямоугольника 320x240, станет невидимым.
Конечно, есть более приятные способы упорядочить код, но, надеюсь, это поможет вам двигаться в правильном направлении.