鼠标悬停读取整行Flash数据网格需要编码



动作脚本3 Flash CS5我们有一个数据网格,从excel电子表格的csv文件中输入结算名称。用户将鼠标悬停在一行上,并为该行中的用户显示结算MovieClips。请在下面的代码中使用什么代码来实现这一点?

我过去曾在按钮上管理活动监听器,一个按钮就能调出一个MovieClip,但这让我很困惑。我在编码方面超出了我的舒适区,所以需要查看代码,请坐在我们的代码中。我偶然发现了这个网站,它看起来是我们祈祷的答案,就像你把编码作为答案一样。

另一个挑战是,数据网格显示名称的真实情况,例如Devil’s Bridge,但MC实例名称和编码不喜欢空格和撇号,下面的编码现在通过向行中添加字符串来实现这一点。

理想情况下,我们需要它来更改名称,以便它们在幕后与MC实例名称匹配,用户可以看到空白和撇号,但不确定是如何做到的。

我们的虚拟名称测试数据网格目前有3列,但实际的mcoy会有更多。这是针对公交线路的,如果excel表中看到由于超长服务而添加的另一列,则保存为csv,我想知道代码是否会看到这一点或需要更改?

import flash.net.URLLoader;  
import flash.events.Event;  
import flash.net.URLRequest;  
import fl.data.DataProvider;  
import fl.controls.DataGrid;  
var urlLoader:URLLoader = new URLLoader();  
urlLoader.addEventListener(Event.COMPLETE,completeF);  
urlLoader.load(new URLRequest("TestNames.csv"));  
var MyDataGrid:DataGrid  
function completeF(e:Event):void{  
var dataS:String = e.target.data;  
var dataA:Array = dataS.split("n").join("").split("r");  
var dpA:Array = [];  
var itemA:Array;  
var r:RegExp = /W/g;  
for(var i:int=0;i<dataA.length;i++){  
itemA = dataA[i].split(",");  
dpA.push({"column1": String(itemA[0]).replace(r, ""), "column2": String(itemA[1]).replace(r, ""), "column3": String(itemA[2]).replace(r, "")});  
}  
var dp:DataProvider = new DataProvider(dpA);  
MyDataGrid.columns = ["column1","column2","column3"]  
MyDataGrid.dataProvider = dp;  
}  

希望你能帮忙。

Envirographics

您必须定义单元格MouseOver Event,在该Event函数中只需写下将提供颗粒行数据的代码。单元格与行和列相关联。这样我们就可以得到行标识。在Cell MouseOver事件中,只需获取行id,并根据您的要求获取所选行的所有列数据和格式。

最新更新