我吓坏了。我在网上搜了一个小时,一无所获。我试图加载PHP数据到flash,但它不工作。下面是as3代码:
var adressS:URLRequest = new URLRequest("adress/file.php");
var scriptLoader:URLLoader = new URLLoader();
adressS.method = URLRequestMethod.POST;
scriptLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
scriptLoader.load(adressS);
scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);
scriptLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError);
function handleLoadSuccessful(e:Event):void {
if(scriptLoader.data.resulte == "wrong") {
error_mc.visible = true;
error_mc.gotoAndStop(1);
} else { ... }
这里是PHP:
<?php
if(!isset($_SESSION['login'])) {
echo 'resulte='.'wrong';
}
?>
我得到
内容=错误
从php,所以我想这不是问题,但当我试图运行flash文件,我得到输出错误:
错误:错误#2101:传递给URLVariables.decode()的字符串必须是包含名称/值对的url编码查询字符串。错误/美元throwError ()在flash.net: URLVariables/解码()在flash.net: URLVariables iinit美元()在flash.net: URLLoader/flash.net: URLLoader: onComplete ()
我不知道我做错了什么。
请帮助。
scriptLoader.dataFormat = 'variables';
//bug与flash,杀了我几个小时。