将值传递到Flash中的要求怎么做
在本教程的第一部分中,我们讨论了将值传递到Flash中的要求这样做。通过使用一个简单的文本文件或更复杂的CGI脚本在您的服务器上,你可以动态创建接口,用于捕获用户的反馈,比如在我们的用户调查。
在这部分教程中,我们将讨论一些的传递值从Flash到你的CGI的陷阱。你需要的东西在后端处理用户的响应,即使你只使用一个文本文件,您的问题和答案的URL编码值。
请注意,有一些跨浏览器和跨平台问题的东西,如确定用户是否已经回答的问题,或填补了一项调查。正因为如此,你可能要增加更多的检查,以您的Flash影片,以防止人们过度使用你的最新的功能。
再次,您的Flash影片基本上是作为一个网页浏览器,只是这一次,我们关注的集合,而不是信息的显示。在Flash中使用变量,并将其存储在适当的地方,我们可以通过这些值从Flash到我们的CGI。(至少在我们的演示)这一次,虽然我们并不需要关心这些值的URL编码。
变量的作用域 - 把你的东西
Flash影片存储变量是正常的公共/私人使用的范围不同的编程语言类似。这意味着什么,是你的变量都存储在内存中,但可能会或可能不会,这取决于你试图回忆起他们。下面是一个例子:
如果我们有一个的文本命名txtEmail的窗体域层的第1帧中,我们将有机会获得我们的GetValues的帧或ProcessValues关键帧上的ActionScript层中的该值。如果我们有一个影片剪辑在主时间轴上的影片剪辑层,我们将无法访问主时间轴上的影片剪辑的值。这被称为变量的作用域。我们的电影的主时间轴上的值成为私有变量,只能访问寻找“内的”正确的目标。通过使用tellTarget会,你可以寻找到不同的位置,并可以访问的变量。因此,变量的混合是一种公共和私人之间,这取决于您是否使用的是告诉目标。
我使用的是空的称为变量来存储的任何值,我想保持我的主时间轴上的影片剪辑。这是伟大的,当你只关心一个或两个由用户提供的东西,但你不一定要发送您最初收到的值您的CGI回的你的CGI。他们不为任何目的,只加至客户端(Web浏览器)和服务器之间的通信的开销。
(责任编辑:卓想动画http://www.zxgzs.com)