플래시 AS3 :xml 항목을 한 번에 하나씩로드하는 방법 as3
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