Hola
Hiug !
EL códido de la parte del cliente tiene algunos detalles, el while que estás utilizando no sé que finalidad tiene.
rest_service.lastResult.doce.nom_curso es un atributo del tipo ArrayCollection, que contiene todos los nombres de los cursos devueltos por PHP, no es necesario que agregues esa colección en otra colección y la recorras.
Podrías hacer lo siguiente:
Código actionscript:
Ver original<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="rest_service.send()">
<mx:HTTPService id="rest_service" result="recibe()" url="http:/127.0.0.1/ACDA/ACDA-debug/Prueba9.php" showBusyCursor="true"/>
<mx:Script>
<![CDATA[
import mx.collections.*;
import mx.controls.*;
private function recibe():void
{
var cursos:ArrayCollection = rest_service.lastResult.doce.nom_curso;
var yInit:uint = 10, leading:uint = 20;
for(var i:uint = 0; i < cursos.length; i++) {
var label:Label = new Label();
label.text = String(cursos.getItemAt(i));
label.y = yInit;
yInit += leading;
canv.addChild(label);
}
}
]]>
</mx:Script>
<mx:Canvas id="canv" left="0" top="0" bottom="0" right="0" />
</mx:Application>
Te recomiendo ampliamente que utilices el depurador de Flex, es de gran ayuda en estos casos para saber de que tipo son las variables y que valores tienen durante la ejecución del programa.
Un saludote !