方法一:
要想提供可供flash使用的变量,必须符合标准的MIME格式:
(1)变量和其值之间用等号连接
(2)变量名之间用&分隔
(3)不能有空格(变量值得空格用+代替)
注:如果用相对路径的话,这个swf文件一定得处于一个活动的php页面中。
code of test.php:
<?php
$output = “var1=111&var2=222&var3=333”;
echo $output;
?>

code of frame action:
loadvar = new LoadVars();
loadvar.onLoad = function(success) {
  if (success) {
    trace(this.var1);
    trace(this.var2);
    …
  }
}
loadvar.load(‘http://127.0.0.1/test.php”);//这里用的是绝对路径
 
方法二:
code of test.php:
<?php
$myText = “Hello world! I am <b>Bold</b> and she is <i>Italics</i>”;
echo $myText;
?>
::::: code of frame action:
myVars = new LoadVars();
myVars.onData = function(src) {
  myTextField.htmlText = src;
}
myVars.load(“test.php”);

注:用的是onData不是onLoad. 当然这方法只让您输出一个变量。如果要获取HTML文件,这个方法也不错。


 


 


附(转自互联网):


学习flash和php,mysql数据连接,需要一点flash基础,php基础和JAVAScript基础,一点点就好。
打开FLASH8,没有的话去百度,GG搜索下一个吧
我学的是PHP,开始没接触过FLASH,找个文本框,按钮组件什么的都弄了好一会,花好一会时间才FLASH入门。
废话不多说,下面开始写自己摸索的经验。
一、在第1帧代码里建立一个文本框实例textarea,实例名字为a1;再建立一个按钮实例button,实例名字为b1;并在
“动作”里写入代码
[php]
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停止在当前帧
[/php]
二、在第5帧新建空白关键帧,建立按钮实例button,实例名字为b2;并在“动作”里写入代码
[php]
b2.onPress = function ()
{
gotoAndPlay(6);
        //按钮按下播放第6页,这步动作纯属为数据传递到PHP并写入MYSQL延长时间
}
stop();//在按钮按下前,FLASH停止在当前帧
[/php]

三、在第8帧新建空白关键帧,在“动作”里写入代码
[php]
loadVariablesNum(“1.php”,0,”post”); //连接1.php并读取信息
System.useCodepage=true; //FLASH中设置中文显示,以防乱码
[/php]

四、在第20帧新建空白关键帧,建立文本框实例textarea,名字为s1。在“动作”里写入代码
[php]
//20帧才写这段代码也是为PHP程序运行延长时间
s1.text=s;  //读取PHP输出的变量s,并传送到文本框实例s1显示
stop();    //停止当前帧,以便阅读,不停止的话FLASH就跳到第1帧了
[/php]
五、打开代码编译器或者你的记事本写PHP代码
[php]
<?php
/*************/
/*  1.php    */
/*************/
include(‘config.php’);//链接数据库文件,这个不多说了
$content=$_POST[‘flash_content’];
//取得FLASH传来的变量flash_content,并赋给PHP变量$content
$str_sql=”INSERT INTO  test (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]
<?php
/*************/
/*config.php */
/*************/
$link=mysql_pconnect (‘localhost’,’root’,’123456′);
//打开数据库
if(!$link)
{
die(‘<b>数据库连接失败!</b>’);
}
mysql_select_db (‘chat’);
//选择数据库
mysql_query(“set names ‘gb2312′”);
//设置编码
?>
[/php]
六、新建数据库chat
数据库里建立表test。
建立字段id,类型int,no null,自增,设为主键。
建立字段content,类型text。

或者新建SQL文件,直接导入下面mysql代码。
[php]
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=MyISAM  DEFAULT CHARSET=gb2312 COLLATE=gb2312_bin AUTO_INCREMENT=145 ;

[/php]

Comments are closed.

Post Navigation