Flash Builder Mobile AS3项目:屏幕DPI,应用程序DPI,图像DPI,中心图像

时间:2012-05-16 01:12:39

标签: actionscript-3 mobile air screen resolution

我在AS3中写了一个Flash Builder项目。它使用一些图像告诉用户它正忙于某事。

首先,我想为这些图像使用SVG文件格式,以尽可能保持清晰。但它不起作用,形状错误或不正确位置。

所以我决定使用PNG格式。除了一件事之外它工作得很好:编译器完成的DPI翻译。我无法使图像居中,因为DPI大小会重新计算到屏幕DPI的大小,并且可能在设备上有所不同。这对我来说非常复杂,因为我只想让图像居中。

图像有96DPI,Capabilities对象返回一个165的screenDPI。因为DPI更改时宽度和高度不会改变(对象返回相同的宽度和高度),我无法看到图像的REAL大小是多少(用户看到的大小)。

在此示例中,位图的可视大小增加,不适合屏幕。 这使得在项目中使用图像变得非常复杂。

关于位图DPI的Adobe网站上的文档。并且操作系统可能会报告screenDPI错误。解决此问题的唯一方法是为每个具有不同DPI的设备提供与屏幕dpi匹配的图像。哇,这是非常复杂的stuf,你可以在这里阅读: http://help.adobe.com/en_US/flex/mobileapps/WS19f279b149e7481c682e5a9412cf5976c17-8000.html

在flex中你可以设置目标DPI(应用程序DPI)但是如何在AS3项目中执行此操作?您无法在运行时更改它,所以我该怎么做?在XML文件中,我没有找到关于应用程序初始DPI的选项。

图像是96 DPI,所以当我将应用程序的DPI设置为96时,我认为它会显示OK?但是我该怎么做呢?

其他解决方案也非常受欢迎。

感谢您的时间,如果您有任何问题请告诉我。

0 个答案:

没有答案