的Flash AS3:如何在同一時間AS3加載XML項目一個
有誰知道如何加載一個項目在一個時間,而不是在循環負荷,在使用AS3一個正常的過程?我遇到覆蓋價值的問題。
我不能作出這樣的工作,它總是覆蓋最後value.I試圖用字典,雖然它會幫助解決我的問題......
我希望能夠爲每個按鈕時我點擊它顯示我的標記的可見性。
private function handleMarkers(event:CustomEventCenter):void
{
// Get items info from custom dispatcher
var nom = event._name.nom;
...
var tabMarkerID:Array = new Array();
// Defined positions for button
var xPos = 20;
var yPos = 0;
// Store the right markerID into each index separated
if (event._name.markerID == '01') {
tabMarkerID[0] = event._name.markerID;
} else if (event._name.markerID == '05') {
tabMarkerID[1] = event._name.markerID;
}
// Create a dictionary
var dict:Dictionary = new Dictionary();
// Create arrondissement objects for 14 available markers
var arrond1:Object = new Object();
var arrond2:Object = new Object();
dict[arrond1] = tabMarkerID[0];
dict[arrond2] = tabMarkerID[1];
for (var i=0;i<2;i++)
{
pointRepere = new PointRepere();
for (var item:Object in dict)
{
if (dict[item] != undefined) {
pointRepere.name = String(dict[item]); // here the issue
pointRepere.x = xPos;
pointRepere.y = yPos;
yPos += i*20 + 40;
pointRepere.buttonMode = true;
addChild(pointRepere);
createMarkers(dict[item], nom);
pointRepere.addEventListener(MouseEvent.CLICK, handlePointClicked);
}
}
}
}
private function handlePointClicked(event:MouseEvent):void
{
trace("Name: "+event.target.name);
displayMarkerType(event.target.name);
}
private function displayMarkerType(id:String):void
{
for (var i=0; i< _marker.tabArrondMarker[id].markers.length; i++)
{
var marker:Marker = _marker.tabArrondMarker[id].markers[i];
(!marker.visible) ? marker.visible = true : marker.visible = false;
}
}
。你可以直接把它放到一個數據提供者。 – Treby 2009-11-18 05:42:54