【问题标题】:Duplicate image with Haxe使用 Haxe 复制图像
【发布时间】:2010-03-23 15:24:20
【问题描述】:

我的目标是只使用一张方形图像制作一张宽幅地图。 使用 actionscript 3 的解决方案是简单地从加载器制作新的位图:

var loader:Loader = new Loader();
loader.load(new URLRequest("xyz.png")); 
this.addChild(loader);  

var duplicationBitmap:Bitmap = new Bitmap(Bitmap(loader.content).bitmapData);

不幸的是,Haxe API 不允许这样做。我无法从加载器内容中获取 bitmapData...

有人知道吗?谢谢。

【问题讨论】:

    标签: actionscript-3 image haxe


    【解决方案1】:

    API 是一样的,所以我想问题是你尝试投射的方式;尝试使用:

    var duplicationBitmap= new Bitmap(cast(loader.content, Bitmap).bitmapData);
    

    【讨论】:

      【解决方案2】:

      您的意思是 API 不允许这样做?通过查看这些:

      http://haxe.org/api/flash9/display/loader http://haxe.org/api/flash9/display/bitmap

      看来您应该能够移植该代码?

      您是否遇到任何编译器错误?

      J

      【讨论】:

      • 同时发帖,我同意:)
      • 我收到“flash.display.#Bitmap cannot be called”错误。我的意思是 loader.content 是一个 DisplayObject,它没有任何 bitmapData 属性……
      【解决方案3】:

      这真的很奇怪,Bitmap 来自 playerglobal.swc,不应该与任何 Haxe 特定的“API”相关。您是否只是在内容尚未加载时尝试访问 loader.content(即上面的示例)。

      【讨论】:

      • 我尝试使用仅在完成加载图像后才生成 duplicationBitmap 的侦听器,但我得到了同样的错误:“flash.display.#Bitmap cannot be called”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2014-09-18
      相关资源
      最近更新 更多