ActionScript 3.0 загружает внешнее изображение в контейнер видеоклипа? - PullRequest
0 голосов
/ 29 апреля 2011

Я новичок в AS3, и мне нужна помощь с инструментом Senocular Transform (версия AS3)

У меня проблемы с загрузкой внешнего изображения, так что я могу преобразовать с помощью класса Senocular Transform Tool.

Мне удалось загрузить изображение, но класс преобразования, похоже, не хочет его получать.

var fileRef:FileReference = new FileReference();
MovieClip(root).loadBtn.addEventListener(MouseEvent.CLICK, openClick);

function openClick(evt:MouseEvent):void {
    fileRef.addEventListener(Event.SELECT, selectHandler);
    fileRef.addEventListener(Event.COMPLETE, completeHandler);
    var fileFilter:FileFilter = new FileFilter("Images","*.jpg;*.jpeg;*.gif;*.png");
    fileRef.browse([fileFilter]);
}

function selectHandler(event:Event):void {
    fileRef.load();
}

function completeHandler(event:Event):void {
    var image:Loader = new Loader();
    var imgSprite:Sprite = new Sprite();
    image.loadBytes(fileRef.data);
    imgSprite.addChild(image);
    addChild(imgSprite);
    imgSprite.addEventListener(MouseEvent.MOUSE_DOWN, select);
    imgSprite.x=200;
    imgSprite.y=200;
}

Я пытаюсь загрузить изображение с моего HD в загрузчик, затем спрайт, затем пустой контейнер movieClip на сцене ...

Может кто-нибудь указать мнеправильное направление?

1 Ответ

0 голосов
/ 29 апреля 2011

Я думаю, вам следует подождать, пока LOADER загрузит полный байт, прежде чем добавлять их в спрайт, потому что для загрузки огромного файла в приложении требуется время,

, например,

var image:Loader = new Loader();
image.contentLoaderInfo.addEventListener(Event.COMPLETE, imageloaded);
image.loadBytes(fileRef.data);

и обработчик событий как

private function imageloaded(event:Event):void
{
    var image:Loader = event.currentTarget.loader as Loader;
    var imgSprite:Sprite = new Sprite();
        imgSprite.addChild(image);
        addChild(imgSprite);
}

вы также можете использовать его обработчик ошибок для управления ошибками

Надежды, которые помогают

...