佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1673|回复: 4

如何把variables从flash pass过去php?(紧急)

[复制链接]
发表于 30-3-2009 10:01 PM | 显示全部楼层 |阅读模式
首先我的情况是这样,我把一个flash file放在一个php网页,这个flash是一个小测验,有四个buttons,比方说我要user按button A的话可以得到50分,那么我要php网页可以get到这个50分。我有在google找过,我把以下的code放进我的buttonA
on (release) {
        var myVarsoadVars = new LoadVars();
        myVars.score = 58;
        myVars.send("tscene1.php", "_parent", "OST";
}
可是问题是我按了没有反应,那个flash automatic repeat而已,如果我在外面开flash按这个button A它只是突然打开tscene1.php?score=58。。。我有在php里用$_POST['score']。我现在develop着18个小测验,每次完成一个过后要把data暂时store在php里方便之后算分。有没有人可以帮忙一下,因为下星期之前一定要做好,真的非常感激。
回复

使用道具 举报


ADVERTISEMENT

发表于 31-3-2009 10:59 AM | 显示全部楼层
原帖由 星之剑 于 30-3-2009 10:01 PM 发表
首先我的情况是这样,我把一个flash file放在一个php网页,这个flash是一个小测验,有四个buttons,比方说我要user按button A的话可以得到50分,那么我要php网页可以get到这个50分。我有在google找过,我把以下的cod ...



參數設定以後可以按 F1 查詢

on (release) {
        var myVars: LoadVars = new LoadVars();
        myVars.score = 58;
        myVars.send("tscene1.php", myVars, "POST" );
}
回复

使用道具 举报

 楼主| 发表于 1-4-2009 12:09 AM | 显示全部楼层
原帖由 super-tomato 于 31-3-2009 10:59 AM 发表



參數設定以後可以按 F1 查詢

on (release) {
        var myVars: LoadVars = new LoadVars();
        myVars.score = 58;
        myVars.send("tscene1.php", myVars, "POST" );
}

不明白,F1不是help吗?我的as很弱,时间紧迫,能不能帮忙一下。
回复

使用道具 举报

发表于 1-4-2009 07:35 AM | 显示全部楼层
原帖由 星之剑 于 1-4-2009 12:09 AM 发表

不明白,F1不是help吗?我的as很弱,时间紧迫,能不能帮忙一下。


Adobe Flash 中的 Help 包括了 Actionscript 的 Class 說明,highlight 你的 LoadVars 文字後按 F1
就會自動帮你打开 LoadVars 的使用說明并會提供個简单例子给你,要方便別人幫忙解决问题最好的方式就是把自己的檔案上傳,部份代码也就只能得到部份性的回答


1. 查看 Help 中自己的 LoadVars 及所使用的 Method 是否都已經填入。

2. 确定自己是通过 localhost 网页进行测试,你说會跳出个 tscene1.php 的話就代表你是直接在 Flash 中做测试,那麼你有没有想过 php 要怎么在不是 server 的情況下执行。

3. 使用 onLoad 方法检测 php 是否已經顺利执行所期望的结果。

4. 擅用 trace 和注意回报的任何内容。


//Actionscript

  1. var myVars: LoadVars = new LoadVars();  //定义 LoadVars 类

  2. myVars.score = 58;  //定义個属性 score 并赋予數值 58
  3. //使用 onLoad 检测是否成功载入指定頁面,success 参数可得到是或否
  4. myVars.onLoad = function(success:Boolean)
  5. {
  6.          if(success) //如果成功
  7.                trace(this.response); //追踪 php 所回傳的 response 值
  8. }

  9. myVars.sendAndLoad("http://localhost/tscene1.php", myVars, "POST" ); //使用 send 出定义属性後执行 onLoad 事件监听
复制代码




//PHP, 储存于 localhost 路径下, 檔案名称为 tscene1.php

  1. <?PHP



  2. if(isset($_POST['score']))

  3.          echo "response=success";

  4. else

  5.          echo "response=failed";



  6. ?>
复制代码

评分

参与人数 1积分 +100 收起 理由
chongyang + 100 幫助網友

查看全部评分

回复

使用道具 举报

 楼主| 发表于 1-4-2009 05:44 PM | 显示全部楼层
原帖由 super-tomato 于 1-4-2009 07:35 AM 发表


Adobe Flash 中的 Help 包括了 Actionscript 的 Class 說明,highlight 你的 LoadVars 文字後按 F1
就會自動帮你打开 LoadVars 的使用說明并會提供個简单例子给你,要方便別人幫忙解决问题最好的方式就是把自己 ...

终于做到了,非常谢谢你提供的资料
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-12-2025 09:45 PM , Processed in 0.139890 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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