我正在尝试使用 php(products.php) 检索 mysql 数据,并将 xml 格式的数据返回到 ADobe flash as3;但我收到以下错误。
Error opening URL 'http://localhost/Flash/player/products.php'
错误 #2044:未处理的 ioError:。 text=Error #2032:流错误。网址:http://localhost/Flash/player/products.php在 php_mysql3_as3_fla::MainTimeline/frame1()
请提供任何建议或帮助,为什么 flash 无法识别 http://localhost/Flash/player/products.php地址。我安装了 WAMP;这工作正常,因为我有许多其他 php 项目在这里工作。
在此先感谢您的帮助和建议。
以下是我的php代码
<?php
$link = mysql_connect("localhost","root","");
mysql_select_db("test");
$query = "select * from products";
$results = mysql_query($query);
echo '<?xml version="1.0" encoding="utf-8" ?>'." \n";
echo"<GALLERY>\n";
$cnt=0;
while($line=mysql_fetch_assoc($results))
{
echo '<IMAGE TITLE="'.$cnt.'">'.$line['product'].'</IMAGE>'." \n";
$cnt++;
}
echo "</GALLERY>\n";
mysql_close($link);
?>
php 文件位于 c:\wamp\www\Flash\player\products.php
下面是我的 AS3 flash 代码
var myXML:XML;
var myLoader:URLLoader = new URLLoader();
myLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
//myLoader.load(new URLRequest("c:\\wamp\\www\\Flash\\player\\products2.xml"));
myLoader.load(new URLRequest("http://localhost/Flash/player/products.php"));
myLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(evt:Event):void {
myXML = new XML(evt.target.data);
for (var i:int = 0; i<myXML.*.length(); i++){
trace("My image number is " + (i+1) + ", it's title is " + myXML.IMAGE[i].@TITLE + " and it's URL is " + myXML.IMAGE[i]);
};
//trace("data: " + myLoader.data);;
}
最佳答案
关于php - FLASH as3 无法识别 localhost php 网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6890798/