Mysql 如何在Flash Builder 4中将数据库中的值写入数组
我想显示多个图像,当在上面滚动时,我必须得到一个工具提示名称。数据库mySQL中有相同的名称。当然,对于毫不延迟地显示的工具提示,最好立即将数据库中的所有名称放入数组,然后对其进行操作。请告诉我我做错了什么 连接数据库的Php类:Mysql 如何在Flash Builder 4中将数据库中的值写入数组,mysql,actionscript-3,flash-builder,Mysql,Actionscript 3,Flash Builder,我想显示多个图像,当在上面滚动时,我必须得到一个工具提示名称。数据库mySQL中有相同的名称。当然,对于毫不延迟地显示的工具提示,最好立即将数据库中的所有名称放入数组,然后对其进行操作。请告诉我我做错了什么 连接数据库的Php类: public function getDataMean($id,$dir_id) { $mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD); mysq
public function getDataMean($id,$dir_id) {
$mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);
mysql_query("SET NAMES 'utf8';");
mysql_query("SET CHARACTER SET 'utf8';");
mysql_query("SET SESSION collation_connection = 'utf8_general_ci';");
mysql_select_db(DATABASE_NAME);
$query = "SELECT name FROM files WHERE id='".$id."' AND dir_id='".$dir_id."'";
$result = mysql_query($query);
return $result;
}
FB4代码:
从代码中很难看出这一点。但据我所知;您有一些卡,每个卡都有一个ID,并且您希望在用户与该卡交互时从阵列中获取匹配的数据对吗 如果是这种情况,则正确地希望使用关联数组。在AS3中,您使用一个对象类的实例作为关联数组。是的,这看起来有点古怪。因此,也许您应该重写代码,将名称声明为对象而不是数组
话虽如此,我可以看到代码中的另一个问题,您编写名称[I]=…,但您没有声明数组的大小,或者GeneratorRay函数就是这么做的?。尝试使用Names.pushgetDataMeanResult.lastResult[0]。改为name。此行错误:Names[i]=getDataMeanResult.lastResult[0]。名称我使用标准函数FB4数据连接PHP。如果我只使用一个值,那么一切正常。在数组中传输数据的问题。非常感谢Lillemanden。是的,你完全正确。我有一些卡片图片,每张卡片都有自己的名字。所有这些名称都在mySQL数据库中。我想在卡片上翻滚出现工具提示。但是如果有很多卡片,可能会延迟工具提示的出现。因此,我决定将数据库中的数据输入到一个数组中,然后当你在图片上显示它们时,我通过单击图像来测试数据输出。受保护函数getNs:uint:void{nameText.text=nameArray[s];}顺便说一下,不要告诉我如何使用变量而不是id图片?有必要组织一个循环。而是:card1.source=http://***/gallery/7/+StringarrayOfNumber[0]+.jpg;card2.source=http://***/gallery/7/+StringarrayOfNumber[1]+.jpg;card3.source=http://***/gallery/7/+StringarrayOfNumber[2]+.jpg;这样做:对于var s:uint=0;s> 在AS3中,您使用一个对象类的实例作为关联数组。是的,这看起来有点古怪。因此,也许您应该重写代码,将名称声明为对象而不是数组。哦,对我来说太复杂了。没有关于此主题的可用文章/说明?>请尝试使用名称。pushgetDataMeanResult.lastResult[0]。改为名称。不幸的是,你的方式不适合。我在这一行测试时出错。TypeError:Error 1010:一个术语未定义且没有属性。那么这个简单的问题是:如何使用向导FB4 connect with PHP将数据从mySQL数据库传递到变量?如果你能举个例子,我找不到。将数据发送到DataGrid或文本字段-很多,但不发送到变量。很抱歉,我没有格式化文本,也没有突出显示代码-这是服务带来的不便:
public var Names:Array = new Array();
public var textName:String;
protected function decks_clickHandler(event:MouseEvent):void
{
arrayOfNumber = new Array();
generateArray(minCount,maxCount);
randomize(arrayOfNumber);
var dir_id:int = 7;
card1.source = "http://***/gallery/7/"+String(arrayOfNumber[0])+".jpg";
card2.source = "http://***/gallery/7/"+String(arrayOfNumber[1])+".jpg";
card3.source = "http://***/gallery/7/"+String(arrayOfNumber[2])+".jpg";
for (var i:int=0; i<4; i++){
getDataMeanResult.token = authors.getDataMean(arrayOfNumber[i], dir_id);
Names[i] = getDataMeanResult.lastResult[0].name;
}
}
]]>
</fx:Script>