Apache flex 如何在Flex桌面本机(Air)应用程序上设置更高的分辨率?
我正在尝试更改运行在retina macbook上的flex原生应用程序(air)的分辨率。浏览器中的Flex应用程序以160dpi的速度自动平滑渲染所有内容,但如果我构建的应用程序与Air install应用程序相同,则渲染速度为72dpi,看起来不太好。我知道您可以在应用程序描述符文件中为移动应用程序设置分辨率,但这不是一个。此外,我还尝试在WindowedApplication标记上设置applicationDPI属性,但没有成功。有什么想法吗?谢谢… ... ... 私有函数initScreenSize():void{ var thisScreen:Screen=Screen.main Screen; var newScaleX:Number=thisScreen.visibleBounds.width/1019*0.98; var newScaleY:Number=thisScreen.visibleBounds.height/680*0.98; var newScale:Number=Math.min(newScaleX,newScaleY,1); this.scaleX=newScale; this.scaleY=newScale; this.height=this.height*新闻缩放; this.width=this.width*新闻缩放; }Apache flex 如何在Flex桌面本机(Air)应用程序上设置更高的分辨率?,apache-flex,air,resolution,Apache Flex,Air,Resolution,我正在尝试更改运行在retina macbook上的flex原生应用程序(air)的分辨率。浏览器中的Flex应用程序以160dpi的速度自动平滑渲染所有内容,但如果我构建的应用程序与Air install应用程序相同,则渲染速度为72dpi,看起来不太好。我知道您可以在应用程序描述符文件中为移动应用程序设置分辨率,但这不是一个。此外,我还尝试在WindowedApplication标记上设置applicationDPI属性,但没有成功。有什么想法吗?谢谢… ... ... 私有函数initS
根据用户的分辨率缩放应用程序。下面是代码:为了记录,要在运行在例如Retina Macbook Pros上的AIR桌面应用程序中启用高分辨率渲染,请在应用程序描述符XML的
部分设置high
。需要Adobe AIR 3.6或更新版本
而不是试图设置它;如果在未设置应用程序的情况下运行应用程序,会发生什么情况?那么这个值是多少?@www.Flextras.com如果我记得Adobe文档正确,他们会自动为所有桌面应用程序选择160dpi。我相信他们甚至在设置DPI之前都不会检查它到底是什么。@Apocalyptic0n3肯定很有趣。如果是Flex框架的东西;然后应用程序就可以被扩展和修改了。如果它是运行时的东西;然后,您可能需要等待运行时更新…谢谢,非常感谢您的响应-如果我在没有设置的情况下运行它,它会显示160。如果我真的将applicationDPI设置为160,则没有变化,320-它将所有内容渲染为大小的1/2,但仍然模糊。我可以理解,他们在设置DPI之前没有检查DPI是什么,但我觉得奇怪的是,web版本呈现不同(而且非常非常非常好)。