【问题标题】:ActionScript 3.0 loading an external image into a container movieclip?ActionScript 3.0 将外部图像加载到容器影片剪辑中?
【发布时间】:2011-08-15 05:44:15
【问题描述】:

我是 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...

谁能指出我正确的方向?

【问题讨论】:

  • 尝试添加image.addEventListener(Event.COMPLETE, onImageLoaded)看是否加载成功。此外,如果您在加载之前设置图像的宽度或高度(甚至通过父级间接设置),它将由于转换矩阵 f@&k-up 而丢失。

标签: flash actionscript-3 filereference addchild


【解决方案1】:

我认为您应该等待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);
}

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

希望有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 2018-08-10
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多