[FLASH 8][Remoting][Java] Object to array et pb de fct param
bonjour!
j'essaie de populer une liste via un array populé de sa part via une méthode java
le code étant le suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
function assignItems (path, __x)
{
var pc : PendingCall = AuthService.getApplicationsDomain ();
pc.responder = new RelayResponder (this, "assignItems_Result", "assignItems_Fault");
//trace ("hello"+path)
}
function convertToTable (table,obj)
{var table:Array
for (var j = 0; j <= obj.length; j ++)
{var x=obj [j].nom
table.shift(x);
}trace("t="+table);
return table
}
function assignItems_Result (res : ResultEvent)
{
var a : Array;
var itemsArray = res.result;
a=convertToTable (a,itemsArray)
trace("a="+a);
var Name = "domainApplicationButton";
for (var i = 0 ; i < a.length ; i ++)
{//trace(a[i])
var myClip = path.attachMovie (Name, Name + i, i);
var yOffset = 27.5
var spacing : Number = myClip._height + 2;
myClip._x = __x;
myClip._y = yOffset + i * spacing;
myClip._label.text = a [i].toUpperCase ();
}
trace ("path="+path)
scroll (path);
}
function assignItems_Fault (fe : FaultEvent)
{
trace (fe.fault.faultstring)
} |
il me trace
t=NaN
a=NaN
path=undefined
c'est à dire qu'il ne voit pas le path qui est assigné comme paramaitre dans un instance dans la timeline, il ne peut pas de meme recuperer correctement le contenu de l'objet retourné par la méthode distante ni dans la fonction convertToTable ni dans la fonction assignitems_result
il est à remarquer que si je met dans la fonction convertToTable le code suivant
Code:
1 2 3
| table+=obj [j].nom;
il me retourne la liste des noms dans un seule ligne
y'at-il quelq'un qui peut m'aider à résoudre ce pb ?! |