У меня есть класс, который расширяет SWFLoader, я использую его как обычный SWFLoader:
var loader:MySWFLoader = new MySWFLoader();
loader.load("myFile.SWF");
myScene.addChild(loader);
Загрузка работает нормально, за исключением того, что она остается 0, потому что ширина и высота никогда не меняются с 0. Мне пришлось переопределить свойства get ширины / высоты, чтобы она работала:
class MySWFLoader extends SWFLoader
{
public override function get width():Number{ return contentWidth; }
public override function get height():Number{ return contentHeight; }
}
Помимо большого взлома, это не совсем правильно; тем более что SWF имеет несколько кадров, а рамки имеют разную ширину / высоту.
Почему ширина / высота не работают в первую очередь? Разве они не должны быть автоматически установлены во время загрузки? Возможно ли, что проблема как-то связана с самим SWF?
Обновление : Изменение scaleContent на true или false не имеет значения.