0

我想创建不复杂的交互式 Web 应用程序。它有一些插板,用户可以在这个插板上创建许多简单的对象(例如许多小圆圈)。在此用户可以:

  • 移动这些对象
  • 删除其中一些或创建新的
  • 进行多项选择并移动/旋转所选组的元素
  • 以某种特殊顺序(网格、线、圆等)放置所选组的成员
  • 放大/缩小插板

我认为我可以为此目的使用 Flash/Flex 或 JavaScript/SVG/VML。Flash的缺点是用户必须有插件。JS/SVG/VML 的缺点是没有像 Flash 那样强大的开发工具,但是如果我们使用一些库(例如http://raphaeljs.com/)应用程序将不需要 Flash 插件。

我正在为这个目标寻找合适的工具。所以请给我一些建议。提前致谢。

4

2 回答 2

2

我相信您可以在不使用 Flash 的情况下使用 HTML(5)、JavaScript 以及HTML5 中的Canvas 元素来实现您的目标。

底线是,除非您今天要求您的应用程序以两位数的帧速率为大量对象设置动画,否则上述内容应该足够了,并且还会将您与未来的 Web 开发平台配对。我经常对新东西持怀疑态度,但 HTML5 和 Canvas 相当标准化,没有专利,并且正在被积极采用。

我能想到的使用 Flash 的唯一好处是有丰富的 2D 和 3D API 支持,而且当您最终决定使用 HTML 时,您可以稍后将 ActionScript 代码移植到 JavaScript +JavaScript 代替。除了可能需要重写部分绘图堆栈之外,您的 ActionScript 代码将需要最少(主要是语法)更改。

我仍然建议您采用我的第一个建议,除非您需要实时(摄像机)视频发布、3D、声音编辑以及一些在 Flash Player 之外无法轻松使用的功能。我认为你不需要。

于 2011-11-10T15:10:57.947 回答
0

您可能想查看现有的类似项目,例如SVG Edit(MIT 许可)。

于 2011-11-11T13:39:47.733 回答