标签: apache-flex

如何捕获Flex中的所有异常?

当我在调试Flash播放器中运行Flex应用程序时,只要发生意外情况,我就会弹出异常.但是,当客户使用该应用程序时,他不使用调试Flash播放器.在这种情况下,他没有弹出异常,但他的UI不起作用.

因此,出于可支持性原因,我想捕获Flex UI中任何可能发生的异常,并在Flex内部弹出窗口中显示错误消息.通过使用Java,我只是将整个UI代码封装在try/catch块中,但是在Flex中使用MXML应用程序我不知道,我可以在哪里执行这样的通用try/catch.

apache-flex error-handling exception

43
推荐指数
2
解决办法
3万
查看次数

跳过被捕获的窗口

我创建了一个AIR应用程序,它有两个窗口.第一个是主窗口(spark Windowed Application),第二个是组件(spark窗口).我正在使用Java来使用Flex-Java Bridge Flerry捕获桌面屏幕.

以下是捕获屏幕的代码: -

HDC hdcWindow = User32.INSTANCE.GetDC(hWnd);
HDC hdcMemDC = GDI32.INSTANCE.CreateCompatibleDC(hdcWindow);
RECT bounds = new RECT();
User32Extra.INSTANCE.GetClientRect(hWnd, bounds);

int width = bounds.right;
int height = bounds.bottom ;
HBITMAP hBitmap = GDI32.INSTANCE.CreateCompatibleBitmap(hdcWindow, width, height);

HANDLE hOld = GDI32.INSTANCE.SelectObject(hdcMemDC, hBitmap);
GDI32Extra.INSTANCE.BitBlt(hdcMemDC, 0, 0, width, height, hdcWindow, 0, 0, WinGDIExtra.SRCCOPY);
Run Code Online (Sandbox Code Playgroud)

我不希望捕获主要的flex窗口.它应该被跳过(透明)被捕获.

这可以通过改变flex项目的配置来实现吗?

如果无法在flex和java中完成,可以在什么平台上完成?

java apache-flex air winapi jna

43
推荐指数
1
解决办法
860
查看次数

Flash与Flex

我试着到处寻找使用Flex vs. Flash的优缺点的简明列表.

来自编程背景,我非常喜欢Flex.它很容易上手,因为它可以使用flash类,为什么我要使用Flash而不使用flex?

柔性:

优点:

  • 适合RIA开发
  • 提供了许多开箱即用的用户输入选项
  • 建立布局系统
  • MXML对于非程序员来说更容易
  • 您可以快速组合组件以创建小型应用程序
  • 组件可以在大规模项目中提供优势,因为它们具有模块化特性.
  • 可以使用linux开发
  • 有一个很好的组件生命周期进行验证等.

缺点:

  • 增加.swf的大小
  • 根据您正在寻找的视觉风格,自定义组件的外观可能比预期花费更长的时间
  • 当你发现需要一个不存在的自定义组件时,你可能需要回到Flash来进行真正的编程工作和组件的打包
  • Flex的"灵活性"意味着您将阅读大量文档
  • Flex框架中的错误
  • 您最终将需要妥协Flex框架的体系结构

优点:

  • 适合制作电影/动画
  • 设计师/动画师可以更容易地将时间轴概念化
  • 从头开始工作时,提供了很多控制.
  • 对于有编程背景的人来说更容易
  • 你可以随心所欲地编程; 与现有框架没有任何妥协

缺点:

  • 仅提供开箱即用的基本用户输入(文本框).
  • 时间表对于程序员来说可能是令人生畏的(尽管你可以非常安全地忽略它)
  • 某些类型的应用程序的开发将比使用Flex慢
  • 无法使用linux开发
  • 用户输入验证必须全部在代码中处理.没有内置验证.
  • 需要实施自己的布局系统

如果我错过了迄今所说的任何内容,请纠正我.

apache-flex flash comparison flex3

40
推荐指数
4
解决办法
2万
查看次数

Flex/LCDS服务器到数据源的分页

我正在尝试将服务器设置为数据源分页服务.我已经设置了所有内容,以便我调用汇编程序并返回值,但是我没有收到"分页"调用.

特别:

public Collection fill(List fillArgs, int begin, int rows)
Run Code Online (Sandbox Code Playgroud)

始终使用begin == -1和调用rows == -1,而不是通过页面获取实际值.此外:

public boolean useFillPage(List fillParameters)
Run Code Online (Sandbox Code Playgroud)

永远不会被调用(我的实现总是为所有参数返回true).看起来它永远不会被调用,因为JavaAdapter没有从Flex客户端接收pageSize头.

这是我的目标配置:

<destination id="invoiceListDataService">
  <adapter ref="java-dao" />
  <properties>
    <scope>session</scope>
    <source>com.williams.finance.invoice.dao.InvoiceReviewListAssembler</source>
    <network>
      <paging enabled="true" pageSize="100" />
    </network>
    <metadata>
      <identity property="invoiceNumber"/>
    </metadata>
  </properties>
</destination>
Run Code Online (Sandbox Code Playgroud)

我的Flex代码用于调用数据服务:

myDataService = new DataService("invoiceListDataService");
myDataService.autoSyncEnabled=false;
myDataService.fill(invoiceReviewListModel.invoiceList, params);
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?任何想法从哪里开始寻找?

java apache-flex dataservice lcds

39
推荐指数
1
解决办法
2038
查看次数

GWT vs Flex vs?

我的公司正试图从.NET应用程序迁移到纯粹基于Web的东西,而且非常"a".原始的.NET应用程序相当具有交互性,就用户交互而言大致相当于谷歌地图(缩放,平移,注释矢量地图上的功能).

我们的.NET开发人员真的使用Flex2.我承认有一个非常强大的Java偏见.我也有大约一年的GWT经验,可以很快完成任务.我们的代码库主要是J2EE,所以GWT似乎很适合我.我没有使用Flex的经验,所以我真的无法建议或反对它

我们选择框架的主要兴趣如下:

  • 面向未来
  • 适用于所有主流浏览器
  • 快速响应的用户体验
  • 代码应该是可单元测试的
  • 代码必须是可维护的
  • 速度和易于开发
  • 支持某种矢量图形(SVG加)

注意权衡这两种技术的优缺点,甚至推荐第三种选择?

java apache-flex ajax gwt

37
推荐指数
3
解决办法
2万
查看次数

如何查看eclipse"run configurations"使用的shell命令

鉴于Eclipse中的"运行配置",我想打印出用于运行它的相关shell命令.

例如:现在,在Eclipse中,如果我点击"播放",它将运行:

mvn assembly:directory -Dmaven.test.skip=true

我没有看到那个命令,我只知道IDE必须在某些时候运行.但是,其他一些运行配置对于长类路径和虚拟机选项来说要复杂得多,坦率地说,有时我不知道等效的shell命令是什么(特别是涉及到Flex时).

必须有一些方法来访问与Eclipse/Flex Builder中的"运行配置"相关联的shell命令.这些信息必须可用,这让我相信有人写了一个插件来显示它.或者可能已经在Eclipse中内置了一个用于访问它的选项.

那么有没有办法将Eclipse运行配置转换为shell命令?

(仅限上下文:我问,因为我正在编写一个bash脚本,可以在开发期间自动完成我所做的一切 - 从运行数据库一直到打开Firefox并在运行Web应用程序之前清除缓存.所以每个命令我从IDE运行需要存在于脚本中.有些很难搞清楚.)

java apache-flex eclipse flash-builder maven

36
推荐指数
2
解决办法
2万
查看次数

如何在我的spring bean中获得HttpServletRequest?

我正在开发一个带有基于Flex的前端和Spring/Hibernate后端的应用程序.

为了让Facebook集成按照我目前的方式工作,我需要在后端的前端读取javascript设置的cookie,并在登录期间进行一些验证,看看用户是否试图欺骗他的Facebook登录.

这将非常简单,但我无法弄清楚如何获得HttpServletRequest.我正在使用一个非常基本的Spring配置(这是我的第一个真正的Spring应用程序,现在我对它非常熟悉,但是我从来没有看过它.)

我没有使用Spring MVC或Spring WebFlow或类似的东西.我可以获得ServletContext,但我还没有弄清楚如何获取请求.

有帮助吗?

java apache-flex spring facebook

35
推荐指数
5
解决办法
10万
查看次数

flex中的konami代码

将konami代码实现到flex应用程序的最佳方法是什么?

我想创建一个组件,将其添加到我的所有proyects上,只是为了好玩.

谢谢

更新:感谢ZaBlanc,我制作了一个简单的组件

<?xml version="1.0" encoding="utf-8"?>
<mx:UIComponent xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()">
    <mx:Metadata>
        [Event(name="success", type="flash.events.Event")]
    </mx:Metadata>
    <mx:Script>
        <![CDATA[

            // up-up-down-down-left-right-left-right-B-A
            public static const KONAMI_CODE:String = "UUDDLRLRBA";

            // signature
            private var signatureKeySequence:String = "";

            private function init():void{
                systemManager.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
            }

            private function onKeyDown(event:KeyboardEvent):void{
                var keyCode:int = event.keyCode;

                switch (keyCode) {
                    case Keyboard.UP:
                        signatureKeySequence += "U";
                        break;

                    case Keyboard.DOWN:
                        signatureKeySequence += "D";
                        break;

                    case Keyboard.LEFT:
                        signatureKeySequence += "L";
                        break;

                    case Keyboard.RIGHT:
                        signatureKeySequence += "R";
                        break;

                    case 66: //Keyboard.B only for AIR :/
                        signatureKeySequence += …
Run Code Online (Sandbox Code Playgroud)

apache-flex flash actionscript-3

35
推荐指数
2
解决办法
1510
查看次数

我将如何开始学习如何在Flex中编程?

任何人都可以指点教授如何进行Flex编程的好书或网站吗?

apache-flex

34
推荐指数
2
解决办法
2万
查看次数

WebView不会在Android 4.0.x Ice Cream Sandwich中的应用程序启动时呈现本地HTML页面

我知道在这个论坛上已经以不同的格式提出了这个问题,但是到目前为止,没有一个答案 - 我接受或其他方式帮助了我.

我正在开发一个混合应用程序,它使用原生的Android,HTML和Adboe的Flex SDK(没有任何框架,如PhoneGap等,使用Android自己的WebView直接代码).

这是我面临的问题:

当应用程序启动时,首先触发flex sdk 的活动"AppEntry",它是一个空白活动,它只是设置flex SDK的上下文和初始设置.接下来,启动本机MainActivity,它使用WebView加载HTML项目.在Android 4.0.x(ICS)上,即使加载了URL,webview也会显示为空白(白色)(对于相关URL,已成功调用onPageFinished()).这是在第一次安装和启动应用程序时发生的,在停止应用程序后(通过从最近的应用程序栏中删除它),页面按预期加载.像这样重复重新启动有时会重现问题但频率不可预测.

有些事情需要考虑:

  1. 由于flex sdk约束,这些HTML文件不能直接存储在'/ assets'文件夹中,而是存储在assets文件夹中的目录结构中.

  2. 问题只发生在冰淇淋三明治上(我想知道的问题)!

我已经尝试过的东西:

  1. 硬件加速关闭(开/关无关紧要,两者都测试)

2.

WebSettings settings = webView.getSettings();        
        settings.setJavaScriptEnabled(true);
        settings.setUseWideViewPort(true);
        settings.setLoadWithOverviewMode(true);
        settings.setSupportMultipleWindows(true);
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        settings.setLoadsImagesAutomatically(true);
        settings.setDomStorageEnabled(true);
        settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
        settings.setSaveFormData(true);
        settings.setAllowFileAccess(true);
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
            settings.setAllowContentAccess(true);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                settings.setAllowFileAccessFromFileURLs(true);
                settings.setAllowUniversalAccessFromFileURLs(true);
            }
        }
        settings.setAppCacheEnabled(true);
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        settings.setLoadsImagesAutomatically(true);
        boolean enableZoom = true;
        settings.setBuiltInZoomControls(enableZoom);
        settings.setSupportZoom(enableZoom);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR_MR1) {
            initializePluginAPI(webView);
        }
        settings.setDatabaseEnabled(true);
Run Code Online (Sandbox Code Playgroud)

问题是在Play商店中删除我的应用评论评论.任何帮助或见解将不胜感激.

apache-flex android webview android-webview android-4.0-ice-cream-sandwich

34
推荐指数
1
解决办法
1200
查看次数