动作脚本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,并根据您的要求获取所选行的所有列数据和格式。