java - 放弃 Flash

标签 java flash actionscript-3 3d actionscript-2

我用 Flash 创建全屏交互式演示,最近一直在寻求迁移到新语言。我的 Flash 演示基本上是软件原型(prototype),在浏览器之外的投影仪 EXE 中运行。我想离开 Flash 有多种原因,包括:

  • Flash 播放器的质量控制不佳
  • nVidia 和 ATI 上的硬件加速问题导致重复出现 BSOD
  • 对文件系统、网络的低级访问权限不足

在寻找新平台时,我需要具备满足以下要求的开发能力:

  • 跨平台(仅限 Mac 和 PC)
  • 100% 基于图形(32 位透明 PNG)的 UI
  • 全屏独占模式(如果可能,能够调整用户的屏幕分辨率)
  • 高品质媒体播放
    • H.264/AAC MPEG-4 视频高达 1920x1080
    • WAV 和 MP3 音频
  • 基本 UI 组件 - ScrollBar、TextField 等(最好是可换肤/可扩展的)
  • 3D 功能

如果您能就语言、框架、书籍、网站等提出任何建议,我将不胜感激。我对 Java 的了解比对 C/C++ 的了解更多,因此很高兴在那里看到更多建议。

最佳答案

Processing

我认为你最好的答案是 Processing鉴于您对 Java 的熟悉程度。处理用于创建许多演示和尖端图形应用程序。处理是用 Java 构建的,但有一种非常易于使用的专有语言,您也可以直接使用 Java。我不知道它是否有特定的小部件库,但您自己构建当然很容易。查看一些Processing exhibitions看看它的强大功能和灵 active 。

The Simple Directmedia Layer

要获得真正的跨平台速度和硬件访问,您可以查看类似 Simple DirectMedia Layer 的内容。 。 SDL 是一个用于演示和游戏的跨平台库。它具有 2d 和 3d 支持以及设备访问。它将在 Windows、Linux、Mac 以及无数其他版本的硬件和软件上运行。它是用 C 编写的,可以轻松跨平台,但如果您正在寻找不同的东西,您可以编写 C++ 或使用 Python、Java 或 Ruby 的绑定(bind)。我不相信,SDL 没有内置的小部件库,但在其网站上 SDL Interface category of libraries 下列出了许多小部件库。 .

Qt

另一个选项是 Qt这是诺基亚最近购买的跨平台小部件库。诺基亚是一个奇怪的所有者,但该库的许可是 LGPL它提供了您需要的一切。我不熟悉在 Qt 下构建图形密集的演示,但他们的文档使它听起来可行。

openFrameworks

openFrameworks还用于演示以及尖端图形和硬件应用程序。 openFrameworks 是用 C++ 编写的,对于经验不足的开发人员来说并不容易。它没有特定的小部件库,并且仍处于 alpha 发布状态。我还没有深入研究 openFrameworks,但它更先进,并且是为高级应用程序(例如标记为 openFrameworks on Vimeo 的应用程序)量身定制的。 .

关于java - 放弃 Flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262040/

相关文章:

html - 如何添加 Flash SWF 作为 HTML 页面的背景?

windows - 如何隐藏触摸屏上的闪光灯?

actionscript-3 - HTTP 状态代码 503 在 Flash 中引发错误 #2030

actionscript-3 - Actionscript从字符串数组加载/调用声音

actionscript-3 - 如何利用play2()函数实现视频的快速流切换?

java - JAXB 问题,Marshal,无法编码类型 "java.lang.String"

java - MindSphere URL 访问

java - "<"或 ">"运算符如何溢出?

java - 0.0 除以 -1.0

Javascript 到闪存通信