我想要显示多个图像,当滚动到它上面时,我必须得到一个工具提示(名称)。相同的名称在数据库mySQL中。当然,要立即显示工具提示,最好立即将数据库中的所有名称放入一个数组中,然后对它们进行操作。请告诉我我做错了什么?
连接数据库的Php类:
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代码:
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>发布于 2010-07-26 19:00:44
从代码中很难看出这一点。但据我所知,你有一些卡片,每个卡片都有ID,当用户与这些卡片交互时,你想从数组中获取匹配的数据?-对吗?
如果是这种情况,那么您应该使用关联数组。在AS3中,您使用Oject类的一个实例作为关联数组(是的,这看起来确实有点奇怪)。因此,也许您应该重写代码,将名称声明为对象,而不是数组。
如上所述,我可以看到您的代码的另一个问题,您编写了Names[i] = ...,但是您没有声明数组的大小(或者这可能是generateArray函数所做的?)。请尝试使用Names.push(getDataMeanResult.lastResult[0].name)。
https://stackoverflow.com/questions/3326303
复制相似问题