0

我是 AS3 新手,我需要一些关于 Senocular Transform Tool(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;
}

我正在尝试将图像从我的高清加载到加载器中,然后是精灵,然后是舞台上的空容器movieClip ...

谁能指出我正确的方向?

4

1 回答 1

0

我认为您应该等待LOADER加载完整的字节,然后再将它们添加到 sprite,因为在 App 中加载巨大的文件需要时间,

像那样

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);
}

您还可以使用其故障处理程序来管理故障

希望有帮助

于 2011-04-29T11:46:38.313 回答