【发布时间】:2012-09-12 15:28:41
【问题描述】:
我得到了一个旧程序来处理,它使用 Google Maps API for Flash。该应用程序是在 Flash CS5 中构建的,除了 Flash 之外不能转换为其他任何东西(因为它是一个更大的 Flex 应用程序的一部分,它采用 Flash 构建的 swf 并将它们加载到一个 Flex 构建的更大的应用程序中)所以我不能使用纯 Javascript方法。而且我也不懂任何 Javascript,我基本上是一个纯 Flash/Flex 开发人员,呵呵。
是否有一种“简单”的方法可以将应用程序从基于 Flash 的 API 转换为基于 Javascript 的 API?我什至不知道从哪里开始,我刚大学毕业,这是我的第一个真正的大项目,而且我是唯一的 Flash 开发人员
否则我有点卡住了,因为 API 密钥已过期,Google 不会提供新密钥,而且他们也没有回答我更新密钥的请求。我也在研究 MapQuest Flash API 并将其转换为那个,但是我不确定。
我还要注意我不能使用网络视图,因为内容需要显示在顶部,并且整个地图需要集成到 SWF 中,我应该只从 API 中提取数据并显示它在 Flash 中作为 Flash 元素。我以前使用过网络设置,它不适合我对这个项目的需求。
【问题讨论】:
-
作为 actionscript 和 javascript 共享一个遗产,切换上下文应该不会太难。你试过了吗?查找 flash 文件调用的每个方法并在 javascript api 中找到它的等效方法?
-
由于总体大型应用程序的工作方式,内容必须显示为 SWF,所以我不确定这是否可行。看看 MapQuest API,它的文档有点……好吧,它可能会好很多。
-
等等。你不是想用 JavaScript 来做吗?还是你?如果 Google Maps 中的 Flash API 停止使用,您将不得不通过 JavaScript 进行操作。我知道你可以让 JavaScript 和 ActionScript 相互通信......
-
是的,你可以,但我知道显示 JS 内容的唯一方法是通过 web 视图,我不能使用它,因为我需要在 web 视图上方显示内容。或者,我一直在查看 MapQuest Flash API,但大多数文档都是针对 Flash Builder 的,但是这个特定的应用程序需要专门在 Flash 中构建。
-
将应用程序转换为 MapQuest 的 API (developer.mapquest.com/web/products/featured/as3-flex-flash)。我期待一场噩梦,实际上我对过渡的顺利进行感到非常惊讶(正如您从时间戳中看到的那样)。根本没花我多长时间。功能是可比的,归结为只是更改一些函数名称以获得相同的功能以获得更简单的事物,然后进行一些挖掘并使一切正常工作。转换为 MapQuest 的 Flash API 似乎是解决这个问题的正确方法(如果其他人有的话)。
标签: javascript flash google-maps