Flash和PHP动态电子贺卡
时间:2012-12-26 16:09来源:卓想空间http://www.zxgzs.com 作者:QQ:610929375 点击: 次
在这一课中,我们要解决定制的电子贺卡,通过收集数据从外部Flash动画制作文本字段变量的动态选项可用于更进了一步,而不是在影片。 我们将通过数据从一个Flash影片的URL,然后使用PHP检索数据的URL,并将其发送到合适的闪光灯变量。
如果你尝试本教程中,我希望你已经有一个舒适的熟悉Flash的绘图和动画工具,以及一些熟悉与使用变量输入文本字段 -所以我不会走你通过每一个步骤的画场景或创建的文本字段和按钮,将数据传递到的URL。 你会想设计自己的输入接口和你自己的卡动画,重要的是坚持的基本原则..
让我们先通过设置的输入字段将采集到的数据显示在定制领域的电子贺卡。
你要在一个新的,空的Flash文件,设置了两件事:
1. 用户会点击一个按钮,将数据发送到页面中包含的电子贺卡。 这个动画的目的和使用getURL方法,这绝对是一个按钮式的符号。
2. 新的文本字段,类型输入文字。 你需要创建尽可能多的,但要记住,每一个你必须传递一个变量。 我的电子贺卡有一个地方显示的发件人名称,显示收件人名称的地方,和一个地方显示一条消息,从发送者,所以我有三个输入文本字段。 您可能需要更多或更少,你可能想要删除的电子贺卡发送者的名称,或者你可能想增加一个额外的问候语或关闭。
给每一个输入文本字段在一个字符串中的变量“领域输入变量的名称(实例名称是不是特别重要,在这种情况下)。 请务必记住这些变量名 - 把它们写下来,如果你需要的话。 他们将数据从一个到另一个SWF,并显示正确的数据从一个外部链接,如果它的加载在电子贺卡SWF的关键。
以供参考,我的变量是:
• fromname
•
• toname
•
• mymessage
一旦你完成设置你的输入文本字段中,选择你创建的按钮,将这些数据传递,并用鼠标右键单击并选择“打开”动作“面板中的动作 。我们将使用一个基本的getURL打开的页面中包含的电子贺卡,但有一点扭曲:
on (release){ getURL(“http://www.yoursite.com/yourdirectory/yourfilename.php”,”_blank”,”GET”) ; }
你会注意到两件事情:
• 的文件名 ,将getURL命令指向两端,PHP,而不是HTML或SWF。 因为我们的PHP代码嵌入到网页中显示的电子贺卡,它有一个有效的PHP文件扩展名结束。
•
• 使用GET变量字段内容发送 ,并有一个大的“GET”里面的代码本身。
有两种方法:GET和POST发送变量。 GET可以使一些杂乱的URL,因为这将数据附加到URL getURL函数的调用 - 但它的快速和容易稍后再打电话有点小题大做。 POST将里面的数据的文件的HTTP标头,可有点困难,以后再打。
一旦你添加了您的getURL,当你完成输入影片。 它发布到SWF,关闭它,并创建一个新的电影包含的实际内容你的电子贺卡。
在根中,你将要创建三个新的文本字段 - 动态文本,这一次。 的位置和格式,他们根据你希望它们出现时,用户输入的文本显示在相应字段中。 把你喜欢的任何文字,它并不重要,因为它会被覆盖后,页面中包含SWF加载到它的变量。
现在,这里的重要组成部分:
相应的输入文本字段的确切相同的变量名的第一个SWF给每一个动态文本字段。
当Flash加载附加的变量,在以前的电影中的getURL函数的动态URL,它并没有完全知道,另一个Flash SWF的变量toname通过它知道的是,的URL告诉它的toname somename,所以它看起来的代码嵌入到当前页的SWF一个的变量称为toname在引用的toname的SWF的URL传递的值,然后改变任何东西的价值。 我们只需要使用PHP来告诉它究竟是如何做到这一点。
没有太多的东西,你需要做在Flash中,除了导出的SWF你的电子贺卡。 现在,你只需要创建网页,将加载的SWF文件的电子贺卡,确保它具有相同的名称和位置,您输入的URL中的getURL领域,并确保其扩展名是PHP和HTML或HTM。 你要嵌入您的SWF文件到它,然后做了一些有趣的编辑:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width=550 height=400> <param name=movie value=" xmascard.swf?fromname=<?php echo $fromname; ?>&toname=<?php echo $toname; ?>&mymessage=<?php echo $mymessage; ?> "> <param name=quality value=high> <param name=bgcolor value=#FFFFFF> <embed src=" xmascard.swf?fromname=<?php echo $fromname; ?>&toname=<?php echo $toname; ?>&mymessage=<?php echo $mymessage; ?> " quality=high bgcolor=#FFFFFF width=550 height=400 type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"> </embed> </object>
这些粗体地区在通常情况下文件名-例如,“xmascard.swf”。 在这种情况下,虽然,我们可以看到,我们已经追加了几个PHP变量,从文件名中分离出来,由一个问号(?)和附加符号(&)。 移动到下一个步骤的说明这是如何工作的。这些变量的基本结构是fromname = <?PHP的echo $ fromname;?>。简单的解释,这个结构告诉Flash从URL中获取变量fromname,然后让已经作为一个在值的变量fromname的动态文本字段在xmascard.swf的fromname从URL的值相等。 你可以这样做一遍又一遍,只是添加另一个,然后一组新的附加变量和PHP调用。 确保你这样做的PARAM标签的电影和EMBED SRC标签。
在一个更复杂的方式来解释它, 谈论指导安吉拉•布拉德利 ,她的PHP大师,而我只是涉猎,努力奋斗没有采取太多的阿司匹林。
(责任编辑:卓想空间http://www.zxgzs.com)