Как преобразовать загруженный SWF в растровые данные? - PullRequest
0 голосов
/ 23 декабря 2011

Я использую класс загрузчика для загрузки некоторых png-файлов на сцену. Функция, которая вызывается после загрузки файла, выглядит примерно так:

private function IconLoaded(e:Event):void
        {

    percentLoaded_txt.visible = false;
    iconLoader = Loader(e.target.loader);

    icone = Bitmap(iconLoader.content);
    icone.smoothing = true;

    var _icon: imgBox;
    _icon = new imgBox(_MAX_WIDTH, _MAX_HEIGHT, icone,0);//  new imgHelper(_bitmap);

    _icon.x = _main.cena.width/2;
    _icon.y = _main.cena.height/2;
        addChild(_icon);
}

imgBox - это класс, который автоматически изменяет размер растрового изображения и позволяет также добавлять границы, например ...


Мой код работает нормально, для загрузки файлов PNG. Но я также хочу иметь возможность загружать SWF-файлы.

Как я могу это сделать?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 23 декабря 2011

Вам нужно будет скопировать загруженный SWF-файл в растровое изображение.

    function copyIt(obj:DisplayObject):Bitmap {
        var bd:BitmapData = new BitmapData( obj.width, obj.height );
        bd.draw(obj);
        return new Bitmap(bd);
    }


    var bmpCopy:Bitmap = copyIt(mySWF);
    addChild(bmpCopy);
2 голосов
/ 23 декабря 2011

Вы не можете загрузить SWF-файл как растровые данные, потому что они совершенно разных типов. Что вы можете сделать, это загрузить SWF-файл и добавить его в качестве дочернего для фрагмента ролика, чтобы показать его содержимое. Эта ссылка показывает, как загрузить SWF. После загрузки вам просто нужно добавить это как потомок мувиклипа и добавить этот мувиклип на сцену, чтобы показать его содержимое.

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