在AIR模拟器模式中设置Screen DPI属性

在AIR模拟器模式中设置Screen DPI属性

Set Screen DPI on ADL for air simulator mode

在使用AIR开发移动应用程序的时候,我们可以利用AIR Debug Launcher (ADL)在PC上进行调试,这样测试效率更高,速度也更快。

但是,PC的DPI值(72)与移动设备(160、252、362……)不同,这将导致某些依赖设备分辨率的框架和程序,在PC上的表现与移动设备不同。

如果使用Flash Builder 4.7开发,在一般情况下,不会遇到分辨率问题。因为Flash Builder会自动进行DPI的设置。从下面的设置界面中,我们可以看到,在选择一个模拟器配置的时候,这个配置是包含DPI设置的。 继续阅读在AIR模拟器模式中设置Screen DPI属性

FlashDevelop的快捷键设置

要高效的使用一个软件,首先需要了解它的快捷键。

我准备深入使用一下FlashDevelop(以下简称FD),却发现它的快捷键完全与Flash Builder不同。

这让我觉得很不可思议。是有意为之,还是无心之过?

或许这是开源软件的一个不成文的规定?比如 GIMP 就和PhotoShop的快捷键完全不同。这可能是为了规避版权风险也未可知。

那么,怎样设置FD的快捷键呢? 继续阅读FlashDevelop的快捷键设置

在64位操作系统上使用FlashDevelop的Debug功能

最近用上了FlashDevelop。与Flash Builder比起来,它确实优点很多:小巧,快速,灵活的定制功能,免费且开源。

使用FlashDevelop开发AS/Flex/AIR程序的时候,可以使用Flex SDK来编译和调试。Flex SDK使用JAVA写成,需要系统中安装JAVA虚拟机(JVM)。而我的系统中已经安装了64位的JAVA虚拟机。

在调试的时候,FlashDevelop报告了下面的错误。

Debugger startup error: System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
在 net.sf.jni4net.jni.JNI.Dll.JNI_GetDefaultJavaVMInitArgs(JavaVMInitArgs* args)
在 net.sf.jni4net.jni.JNI.Init()
在 net.sf.jni4net.jni.JNI.CreateJavaVM(JavaVM& jvm, JNIEnv& env, Boolean attachIfExists, String[] options)
在 net.sf.jni4net.Bridge.CreateJVM()
在 net.sf.jni4net.Bridge.CreateJVM(BridgeSetup setup)
在 FlashDebugger.DebuggerManager.Start(Boolean alwaysStart)

FlashDevelop是直接调用Flex SDK中的fdb进行调试的,出现这个错误的原因,是因为fdb仅支持32位的JVM。

继续阅读在64位操作系统上使用FlashDevelop的Debug功能