PDA

Просмотр полной версии : Загрузка gif во флэш


odeon16
17.09.2017, 03:58
Здравствуйте форумчане.
Помогите разобраться.

Как загрузить 1.gif в файл флэша при открытии ?

Мой код - загружает только первый кадр гиф-анимации, а затем останавливается.

import flash.display.*;
import flash.events.*;
import flash.net.*;

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("1.gif"));
addChild(loader);
stage.addEventListener(Event.RESIZE, update);
function onComplete(e:Event):void
{
e.target.removeEventListener(Event.COMPLETE, onComplete);
(e.target.content as Bitmap).smoothing = true;
update();
}
function update(e:Event = null):void {
loader.scaleX = loader.scaleY = 1;
var scale:Number=Math.min(stage.stageWidth /loader.width,stage.stageHeight/loader.height);
loader.scaleX = loader.scaleY = scale;
loader.x = stage.stageWidth * 0.5 - loader.width * 0.5;
loader.y = stage.stageHeight* 0.5 - loader.height * 0.5;
}

ZackMercury
17.09.2017, 10:36
Вы пробовали хоть чуть-чуть погуглить и почитать документацию? Там ясным текстом написано, что Loader может загружать только неанимированный GIF. Попробуйте в следующий раз начать с этого.

Как вариант, можно использовать готовый, написанный кем-то класс, загружающий и проигрывающий GIF-анимацию.
http://www.bytearray.org/?p=95

Можно написать свой класс, если не устраивает чей-то.

undefined
17.09.2017, 12:14
Как вариант, можно использовать готовый, написанный кем-то класс, загружающий и проигрывающий GIF-анимацию.
Похоже весь код оттуда выпилили.

ZackMercury
17.09.2017, 13:04
В смысле, выпилили? Там же ссылка на Google Code
https://code.google.com/archive/p/as3gif

undefined
17.09.2017, 13:13
ну и посмотри что там лежит.Одна вики и свн файлы.В скачиваемом архиве тоже самое.

ZackMercury
17.09.2017, 15:19
Мне кажется, что всё, что надо для работы есть.
https://pp.userapi.com/c836623/v836623617/5b1a4/e_jYEmgWGfQ.jpg
Да и код не обфусцирован.

undefined
17.09.2017, 15:30
это где ты такое скачал?
33010
Качаю отсюда (https://code.google.com/archive/p/as3gif/source/default/source) через ссылку download.Архив занимает 13 432 байт

undefined
17.09.2017, 15:35
upd:а блин, раздел downloads (https://code.google.com/archive/p/as3gif/downloads) есть же

odeon16
18.09.2017, 01:20
ZackMercury, все.
Разобрался.

Спасибо за ссылку.