Загрузка SWF-файла - PullRequest
       1

Загрузка SWF-файла

0 голосов
/ 19 декабря 2011

Я хочу загрузить SWF-файл, который находится на внешнем сервере, и воспроизвести его на стороне клиента. Мне это удается, но у меня возникают проблемы с выравниванием при загрузке. Я использую следующий код:

import flash.display.*;
import flash.net.URLRequest;

var rect:Shape = new Shape();
rect.graphics.beginFill(0xFFFFFF);
rect.graphics.drawRect(0,0,1000,1000);
addChild(rect);

var ldr:Loader = new Loader();
ldr.mask = rect;
var url:String = "http://www.unknown.example.com/content.swf";
var urlReq:URLRequest = new URLRequest(url);
ldr.load(urlReq);
addChild(ldr);

Загружается нормально, но когда я максимизирую кадр, выравнивание видео меняется, и на экране видна только половина видео.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2011
import flash.display.StageScaleMode;
import flash.display.StageAlign;

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

rect.x = stage.stageWidth / 2;
rect.y = stage.stageHeight / 2;

прямоугольник, который будет постоянно находиться в центре сцены. Центр сцены рассчитывается путем определения ширины сцены, а затем деления ее на два. Мы просто устанавливаем это в качестве значения свойства .x прямоугольника, и оно выполнит эту работу. То же самое относится и к высоте сцены и свойству .y прямоугольника.

0 голосов
/ 19 декабря 2011

Попробуйте добавить это вверху кода для кадра 1:

import flash.display.StageScaleMode;
import flash.display.StageAlign;

stage.scaleMode = StageScaleMode.NO_SCALE;// Don't scale the contents of the swf (you may not want to use this
stage.align = StageAlign.TOP_LEFT;// Align the stage to the top left corner of the screen

Возможно, вам придется добавить это и к другому swf, но я не уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...