Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2008, 10h47   #1
Membre à l'essai
 
Inscription : septembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : septembre 2007
Messages : 201
Points : 24
Points : 24
Par défaut [ERROR] Unknown Property constructor (ArrayCollection1 = ArrayCollection2)

Bonjour à tous,

J'ai une erreur étrange, je vous explique.

J'ai un composant MXML comprenant :
Code :
1
2
3
<objects:Expense id="expense"/>
<mx:ArrayCollection id="expenseItemList" list="{expense.itemList}"/>
<mx:Button click="click()"/>
Voici le code de la fonction click() :
Code :
expense.itemList = expenseItemList;
Remarque : expense.itemList est de type ArrayCollection

Et j'obtiens l'erreur suivante : Error: Unknown Property: 'constructor'.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
at mx.collections::ListCollectionView/http://www.adobe.com/2006/actionscript/flash/proxy::getProperty()[E:\dev\flex_201_borneo\sdk\frameworks\mx\collections\ListCollectionView.as:697]
at mx.data.utils::Managed$/normalize()[C:\depot\flex\branches\enterprise_bridgeman\frameworks\mx\data\utils\Managed.as:314]
at mx.data.utils::Managed$/getProperty()[C:\depot\flex\branches\enterprise_bridgeman\frameworks\mx\data\utils\Managed.as:150]
at my.objects::Expense/get itemList()[C:\Users\gufra\My Documents\Flex Builder 2\Gesnet\my\objects\Expense.as:14]
at mx.binding::PropertyWatcher/updateProperty()[E:\dev\flex_201_borneo\sdk\frameworks\mx\binding\PropertyWatcher.as:301]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.binding::Watcher/wrapUpdate()[E:\dev\flex_201_borneo\sdk\frameworks\mx\binding\Watcher.as:178]
at mx.binding::PropertyWatcher/eventHandler()[E:\dev\flex_201_borneo\sdk\frameworks\mx\binding\PropertyWatcher.as:333]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at my.objects::Expense/dispatchEvent()[C:\Users\gufra\My Documents\Flex Builder 2\Gesnet\my\objects\Expense.as:15]
at mx.data.utils::Managed$/setProperty()[C:\depot\flex\branches\enterprise_bridgeman\frameworks\mx\data\utils\Managed.as:383]
at my.objects::Expense/set itemList()[C:\Users\gufra\My Documents\Flex Builder 2\Gesnet\my\objects\Expense.as:14]
at my.windows::ExpenseWindow/click()[C:\Users\gufra\My Documents\Flex Builder 2\Gesnet\my\windows\ExpenseWindow.mxml:294]
at my.windows::ExpenseWindow/__btnDefault_click()[C:\Users\gufra\My Documents\Flex Builder 2\Gesnet\my\windows\ExpenseWindow.mxml:399]
Est-ce que vous auriez une idée de pourquoi une erreur pareil survient sur une opération aussi simple ?
gufra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 12h05   #2
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 196
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 196
Points : 3 380
Points : 3 380
désolé mais j'ai un peu de mal a saisir ce que tu souhaites faire avec ce code

tu affectes au click sur le bouton l'id de ton arrayCollection a elle meme...
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 12h12   #3
Membre à l'essai
 
Inscription : septembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : septembre 2007
Messages : 201
Points : 24
Points : 24
J'essaie d'envoyer cet objet Expense vers mon code java pour le mettre à jour dans la base de données.

Cette ligne : expense.itemList = expenseItemList, sert donc a reprendre tout les enregistrement qui sont dans ma DataGrid pour les mettre dans l'object expense.
, pour ensuite être envoyé au code Java qui va se charger de le mettre en base.
gufra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 12h50   #4
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 196
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 196
Points : 3 380
Points : 3 380
j'dois pas etre dedans, j'ai du mal

tu as un ArrayCollection que tu alimentes avec ton objet Expense qui lui meme est alimenté par l'ArrayCollection, c'est bien ca?

question bête(forcement vu que j'ai du mal) : pourquoi cet aller-retour?
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 14h04   #5
Membre à l'essai
 
Inscription : septembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : septembre 2007
Messages : 201
Points : 24
Points : 24
Je n'ai rien dis.

Je viens de me rendre compte que c'est au moment de transformer l'objet ActionScript en object Java qu'il perd la liste.

Trace en ActionScript OK :
Code :
1
2
3
4
for(var i:int=0; i<expense.itemList.length; i++)
{
	trace(expense.itemList[i].amount + "€");
}
Trace en Java :
Code :
1
2
if(expense.getItemList() == null)
	System.out.println("itemList == NULL");
Ma liste coté java est null.

Alors que voici l'object en ActionScript et en Java :

Expense.as :
Code :
1
2
3
4
5
6
[Managed]
[RemoteClass(alias="org.bss.gesnet.core.Expense")]
public class Expense
{
	public var itemList:ArrayCollection;
}
Expense.java :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
public class Expense {
	private ArrayList<ExpenseItem> expenseItems;
	private ArrayList<ExpenseItem> itemList;
 
	public ArrayList<ExpenseItem> getItemList() {
		return expenseItems;
	}
 
	public void setItemList(ArrayList<ExpenseItem> itemList) {
		this.itemList = itemList; 
	}
}
Je ne comprend pas comment il peut perdre ma liste !
gufra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 14h16   #6
Membre à l'essai
 
Inscription : septembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : septembre 2007
Messages : 201
Points : 24
Points : 24
Je viens de compendre, c'est parce qu'il fait un set et puis un get.
gufra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 14h23   #7
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 196
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 196
Points : 3 380
Points : 3 380
ravi de t'avoir aidé
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h11.


 
 
 
 
Partenaires

Hébergement Web