设为首页 收藏本站
查看: 423|回复: 0

[经验分享] 总结下flash和php通信的学习经验

[复制链接]

尚未签到

发表于 2017-4-5 09:37:18 | 显示全部楼层 |阅读模式
php, 通信, flash, 经验, 学习

网上搜索了很多,要么只写了个大概,要么总是有这有那的错误,不适合新人学习。于是乎自己摸索了2天,学成后决定将经验写出,以适合FLASH新人和PHP新人阅读的菜鸟级文章。源码请下载附件。
phpchina混久了,感觉自己一直在进步,目前正在用PHP 的OOP方式结合FLASH写一个小游戏,过几天写好了在发给大家一起分享。
=
=
学习flash和php,mysql数据连接,需要一点flash基础,php基础和JAVAScript基础,一点点就好。
打开FLASH8,没有的话去百度,GG搜索下一个吧
我学的是PHP,开始没接触过FLASH,找个文本框,按钮组件什么的都弄了好一会,花好一会时间才FLASH入门。
废话不多说,下面开始写自己摸索的经验。
一、在第1帧代码里建立一个文本框实例textarea,实例名字为a1;再建立一个按钮实例button,实例名字为b1;并在
“动作”里写入代码

System.useCodepage=true; //FLASH中设置中文显示,以防乱码
b1.onPress = function () //实例按钮b1按下时触发事件
{
var qwe=new LoadVars();//使用LoadVars类
  qwe.flash_content=a1.text; //将实例a1的数据传入变量flash_content
  qwe.sendAndLoad("1.php",qwe,"post"); //发送变量到1.php
  gotoAndPlay(5);//最后FLASH播放第5页
}
stop();//在按钮按下前,FLASH停止在当前帧

二、在第5帧新建空白关键帧,建立按钮实例button,实例名字为b2;并在“动作”里写入代码

b2.onPress = function ()
{
gotoAndPlay(6);
  //按钮按下播放第6页,这步动作纯属为数据传递到PHP并写入MYSQL延长时间
}
stop();//在按钮按下前,FLASH停止在当前帧


三、在第8帧新建空白关键帧,在“动作”里写入代码

loadVariablesNum("1.php",0,"post"); //连接1.php并读取信息
System.useCodepage=true; //FLASH中设置中文显示,以防乱码


四、在第20帧新建空白关键帧,建立文本框实例textarea,名字为s1。在“动作”里写入代码

//20帧才写这段代码也是为PHP程序运行延长时间
s1.text=s;//读取PHP输出的变量s,并传送到文本框实例s1显示
stop();  //停止当前帧,以便阅读,不停止的话FLASH就跳到第1帧了

五、打开代码编译器或者你的记事本写PHP代码
[php]
<?php
/*************/
/*1.php  */
/*************/
include('config.php');//链接数据库文件,这个不多说了
$content=$_POST['flash_content'];
//取得FLASH传来的变量flash_content,并赋给PHP变量$content
$str_sql="INSERT INTOtest (content) VALUES ('$content')";
//将变量$content写入数据库
mysql_query($str_sql);
//查询一遍
$exec="select * from test ORDER BY id DESC limit 0,1";
//读取数据库信息
$result = mysql_query($exec);
//查询读取的数据
while($row= mysql_fetch_array($result))
//将数据传给数组变量$row
{
$act=$row[content]; //提取数组$row中字段content数据给$act
echo"&s=$act";
//输出变量$act,注意输出内容前面加&s= ,因为FLASH变量是以&开头,
//FLASH读到&s时自动将后面的内容赋给变量&s
}
?>
[/php]

<?php
/*************/
/*config.php */
/*************/
$link=mysql_pconnect ('localhost','root','123456');
//打开数据库
if(!$link)
{
die('<b>数据库连接失败!</b>');
}
mysql_select_db ('chat');
//选择数据库
mysql_query("set names 'gb2312'");
//设置编码
?>

六、新建数据库chat
数据库里建立表test。
建立字段id,类型int,no null,自增,设为主键。
建立字段content,类型text。

或者新建SQL文件,直接导入下面mysql代码。

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- 数据库: `chat`
--
CREATE DATABASE `chat` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_bin;
USE `chat`;
-- --------------------------------------------------------
--
-- 表的结构 `test`
--
CREATE TABLE IF NOT EXISTS `test` (
`id` int(40) NOT NULL auto_increment,
`content` text collate gb2312_bin,
PRIMARY KEY(`id`)
) ENGINE=MyISAMDEFAULT CHARSET=gb2312 COLLATE=gb2312_bin AUTO_INCREMENT=145 ;



因为上传不了SWF文件,可以在这页面最底部预览效果http://www.qipao8.com/downloads/php-code/flash+php+mysql.html


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-360385-1-1.html 上篇帖子: php 安装configure: error: Cannot find libmysqlclient under /usr 下篇帖子: 总结下flash和php通信的学习经验
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表