LoadVars()
только для AS2.Вам нужно использовать URLLoader
.Попробуйте этот класс:
package
{
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.net.URLVariables;
import flash.net.URLRequestMethod;
import flash.events.Event;
/**
* @author Marty Wallace
* @version 1.00
*/
public class PHPData extends Object
{
/**
* Sends data to a PHP script
* @param script A URL to the PHP script
*/
public function send(script:String, vars:URLVariables):void
{
var req:URLRequest = new URLRequest(script);
req.data = vars;
req.method = URLRequestMethod.POST;
var loader:URLLoader = new URLLoader();
loader.load(req);
// listeners
loader.addEventListener(Event.COMPLETE, _complete);
}
/**
* Called when a response has been received from a PHP script
* @param e Event.COMPLETE
*/
private function _complete(e:Event):void
{
var vars:URLVariables = new URLVariables(e.target.data);
var i:String;
for(i in vars)
{
trace(i + ": " + vars[i]);
}
e.target.removeEventListener(Event.COMPLETE, _complete);
}
}
}
Тогда вы можете делать то, что делаете, вот так:
var php:PHPData = new PHPData();
var vars:URLVariables = new URLVariables();
vars.playerName = "Some Body";
vars.playerTime = Timer;
php.send("index.php", vars);
Еще одна вещь, которую я заметил, это то, что вы используете send для отправки данных в .html документ, а не .php документ ..
Небольшое руководство по созданию этого класса для использования (на основе комментариев):
- Нажмите Файл -> Создать -> Файл ActionScript.
- Вставьте вышеуказанный пакет (первый фрагмент кода) в новый файл.
- Сохраните файл в тот же каталог , что и ваш .fla файл.
- Вставьте мой второй фрагмент кода в временную шкалу вашего .fla файла.
Все должно работатьотсюда.
Вот ZIP-файл, содержащий пример, который вы можете использовать.
http://junk.projectavian.com? f = phpdata.zip