El caso es que logro pintar un rectángulo en todos los días, pero yo solo quiero que aparezca en los días con información. Lo estoy haciendo así:
Código ActionScript :
for (var i:Number = 1; i < daysNo + 1; i++) { day_mc = new box(); day_mc.name = "dia" + i; day_mc.setDay(i); day_mc.addEventListener(MouseEvent.CLICK, getDia); for each (eventX in eventList) { if (eventX.year == myDate.getFullYear() && eventX.month == myDate.getMonth() + 1 && eventX.dayX == i) { day_mc.addEvent(eventX.dayName); day_mc.addEvent(eventX.hora); day_mc.addEvent(eventX.description); day_mc.addEvent(eventX.email); loadDays(true, i); } else if (!day_mc.hasEvent()){ day_mc.removeEvent(); loadDays(false, i); } } days_mc.addChild(day_mc); day_mc.x = startDay * 28; day_mc.y = (row + 1) * 20; drawRectangle(true); startDay++; if (startDay >= 7) { startDay = 0; row++; } }
En la funcion drawRectangle he puesto lo sigiente:
Código ActionScript :
function drawRectangle(bold:Boolean):void{ if(bold){ rectangle.graphics.beginFill(0xA0CC1D, 1); rectangle.graphics.drawRect(day_mc.x, day_mc.y, 24, 18); rectangle.graphics.endFill(); days_mc.addChild(rectangle); }else{ days_mc.removeChild(rectangle); } }
con esto consigo dibujar rectángulos en todos los días del calendario, no solo en los que tienen datos cargados del xml.
¿Como podría dibujar el rectángulo sólo en los días que quiero?
Gracias.