我需要一些帮助与闪光应用程序即时编程。
我有一个管理闪存应用程序,在一个MySql数据库中做一些操作。我遇到了一些问题,但在很大程度上,我能够坚持下去。我是一个flash AS3新手,所以请记住这一点。
我的实际问题是,我需要做一个“搜索”模块,我需要它一次打印几个结果。虽然我不确定如何在flash上获得结果。我现在所做的就是调用一个php脚本,该脚本在执行完操作后,会执行如下操作(例如):
print "Name=".row[1]."&ID=".row[0];然后,flash获取这几个字段的返回值。我现在需要的是得到Name1=something&Name2=somethingelse&Name3=EvenSomethingElse,但我认为这是不可能的。我还认为,我把本应比这简单得多的事情复杂化了。我想问一下如何一次搜索多个条目。这是一个动态搜索,所以我需要做一些事情,能够只有一个结果或几个结果在同一时间。
我问得有点不着边际,因为我真的不认为我的代码是目前最好的。我一直在做的是找出有多少条目是正的(例如,有多少用户调用了marco),然后在我
所以,请帮助我,也许可以链接到教程或其他东西,因为我相信有一种更简单的方法可以做到这一点。
谢谢。
马尔科·罗伯托。
发布于 2011-05-16 03:02:00
如果我理解正确的话,您需要从MySQL数据库中获取一些结果,并将这些值返回到闪存。最好的方法是使用PHP从数据库中获取所有结果,最基本的方法是使用mysql_query函数,更高级的方法是使用PDO。
使用PHP,您可以创建一个返回XML结构的文件,然后可以使用AS3解析该结构。据我所知,AS3有很好的内置函数来解析XML,所以这应该是一项简单的任务。
PHP示例代码:
<?php
$content = '<?xml version="1.0"?><items>';
$results = mysql_query("SELECT id, name FROM items WHERE name = '$searchQuery';");
while ($row = mysql_fetch_assoc($results){
$content .= '
<item>
<id>'.$row['id'].'</id>
<name>'.$row['name'].'</name>
</item>';
}
$content .= '</items>';
echo $content;
?>输出可能如下所示:
<?xml version="1.0"?>
<items>
<item>
<id>1</id>
<name>Result one</name>
</item>
<item>
<id>2</id>
<name>Result two</name>
</item>
<item>
<id>3</id>
<name>Result three</name>
</item>
</items>至于搜索查询,您可以使用URLRequest库将其发送到PHP文件,您可以在此处找到有关该库的更多信息:http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLRequest.html
下面是如何使用URLRequest和AS3将变量发送到PHP文件的演示:http://rickydoesit.com/actionscript-3/how-to-connect-to-php-with-actionscript-3-and-post-variables-to-php/
下面是关于使用AS3:http://blog.six4rty.ch/tutorials/flash-cs3-loading-an-xml-with-as3/解析XML文件的一些帮助。
发布于 2011-05-16 00:17:58
以下是一个视频教程:
http://gotoandlearn.com/play.php?id=20
它使用的是ActionScript2,但要适应as3应该很简单。基本上,解决方案是在php中编写一个for-each查找,并输出一个包含所有查询结果的XML字符串。一旦你有了闪存中的结构化数据集,你就可以随心所欲地使用它了。
https://stackoverflow.com/questions/6009308
复制相似问题