0

我在使用Haxe和 FlashDevelop 构建的简单 Flash 应用程序中显示 png 文件时遇到问题。

采取的步骤

  • 将 png 文件添加到我的项目中。
  • 将 png 添加到库中
  • 设置选项嵌入为位图
  • 为对象“PlayerBitmap”设置一个 ID
  • 验证生成的 xml 看起来正确

然后我尝试显示嵌入的图像:

var bitmap:Bitmap;
bitmap = new PlayerBitmap();
bitmap.x = 200;
bitmap.y = 200; 
addChild(bitmap);

代码编译并生成一个 swf 文件,但未显示图像。任何指针?

4

4 回答 4

2

我通过创建两个简单的测试项目来加载图像解决了这个问题。第一个有效,第二个失败。有一个包的项目之间有一个区别。

我的主要工作项目没有像这样编译的包 -main Main

失败的项目是相同的,除了 main 在一个包中并且它像这样编译 -main org.alexjeffery.Main

为了在我的 main 位于 org.alexjeffery 包中时加载图像,我将图像名称设置为 org.alexjeffery.PlayerBitmap 而不是 PlayerBitmap。

我现在写了一篇关于如何使用 FlashDevelop 和 Haxe 嵌入图像的教程。

于 2009-07-13T13:45:42.543 回答
0

追踪时会得到什么

  • bitmap
  • bitmap.bitmapData.rect
  • 一些随机像素bitmap.bitmapData.getPixel

更新 1:您的 PNG 可能是隔行扫描的,还是其他类似的?swfmill 有交错图像的问题,如果我没记错的话......

问候

back2dos

于 2009-07-12T08:43:15.913 回答
0

很简单,打开项目的目录,然后转到源文件夹,然后将 *.png 文件粘贴到那里。FlashDevelop 会自动检测到它们。

于 2015-02-03T11:38:54.427 回答
0

您可能想查看 Haxe 手册中的此页面:http:
//haxe.org/manual/target-flash-resources.html

基本上你需要:

@:bitmap("relative/path/to/myfile.png") 
class MyBitmapData extends BitmapData { }
于 2015-02-03T15:44:32.050 回答