WEB开发网
开发学院图形图像Flash 不可见的 Flash:通过使用不可见的 Flash Player ... 阅读

不可见的 Flash:通过使用不可见的 Flash Player 增强 Web 应用程序

 2010-07-09 00:00:00 来源:WEB开发网   
核心提示: 如果您不熟悉 ActionScript,清单 1 的代码可能看上去有点奇怪,不可见的 Flash:通过使用不可见的 Flash Player 增强 Web 应用程序(3),ActionScript 很像 JavaScript;实际上,它来自于 ECMAScript 标准,Flash 能够很容易地

如果您不熟悉 ActionScript,清单 1 的代码可能看上去有点奇怪。ActionScript 很像 JavaScript;实际上,它来自于 ECMAScript 标准。尽管如此,它具有很多 C++ 和 Java 中常见的特性。变量都是强类型的,还有基于类的继承。清单 1 中的代码是一个扩展了 Sprite 类的类。该类将会编译进 Shockwave Flash (SWF) 文件,此文件会嵌入 Web 页面中。该类有两个方法。其中一个叫 saveLocal。它需要一个名称(只是一个字符串)和一个值(任何类型的对象)。然后它使用 getLocal 工厂方法取得特定的 SharedObject。

每个 SharedObject 实例都有一个数据属性,可以看作存储数据的哈希表。这就是 saveLocal 函数的第二行的作用。最后一行 “清除” SharedObject,或将其保存到磁盘上。这些就是本地存储所要做的一切。如果大量使用 SharedObjects 并接近了 100 KB 的限制,那么您可能需要添加事件监听器。这将能够对 “清除完成” 或 “清除失败” 之类的事件做出响应。

从本地存储中回读同样也很简单,这是通过清单 1 的 readLocal 函数完成的。本例中,已搜索到 SharedObject,并且 name 参数已用于从数据哈希表中搜索已存储的对象。如果哈希表中没有与键值对应的名称,将返回 null。既然已学会如何访问 SharedObjects,现在只需要在 Web 页面上获取 Flash(不可见)— 以及使用 JavaScript 访问它。

使其不可见

默认情况下,清单 1 中的任何函数都无法在 JsHelper 类以外访问。然而,Flash 能够很容易地将函数公开给 JavaScript。需要做的就是使用 Flash 的 ExternalInterface API,如清单 2 所示。

清单 2. 将 JsHelper 函数公开给 JavaScript

上一页  1 2 3 4 5 6 7 8  下一页

Tags:可见 Flash 通过

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接