Hi,

I am trying to  make an iteration using the for each. The property class is a 
simple class with two fields.
I test the iteration with this classes :



1.  org.apache.royale.collections.ArrayList error message: TypeError: 
propertyClass is undefined

2.  mx.collections.ArrayList error message TypeError: propertyClass is undefined

3.  mx.collections.ArrayCollection error  message TypeError: 
foreachiter0_target.propertyNames is not a function







the as3 code is:

private function iteration():void
{
var object:Object = new Object;
       for each (var propertyClass:PropertyClass in items)
       {
              object[propertyClass.name] = propertyClass.index;
       }
}

Thanks in advanced


Spiros





ps: The js generated code for this 3 classes

(1)
/**
* @private
*/
com.novusnet.jsTests.ArrayCollectionIteration.prototype.com_novusnet_jsTests_ArrayCollectionIteration_iteration
 = function() {
  var /** @type {Object} */ object = new Object();
  var foreachiter0_target = 
this.com_novusnet_jsTests_ArrayCollectionIteration_items;
  for (var foreachiter0 in foreachiter0_target)
  {
  var propertyClass = foreachiter0_target[foreachiter0];
  {
    object[propertyClass.name] = propertyClass.index;
  }}

};
(2)

/**
* @private
*/
com.novusnet.jsTests.ArrayCollectionIteration.prototype.com_novusnet_jsTests_ArrayCollectionIteration_iteration
 = function() {
  var /** @type {Object} */ object = new Object();
  var foreachiter0_target = 
this.com_novusnet_jsTests_ArrayCollectionIteration_items;
  for (var foreachiter0 in foreachiter0_target)
  {
  var propertyClass = foreachiter0_target[foreachiter0];
  {
    object[propertyClass.name] = propertyClass.index;
  }}

};

(3)


/**
* @private
*/
com.novusnet.jsTests.ArrayCollectionIteration.prototype.com_novusnet_jsTests_ArrayCollectionIteration_iteration
 = function() {
  var /** @type {Object} */ object = new Object();
  var foreachiter0_target = 
this.com_novusnet_jsTests_ArrayCollectionIteration_items;
  for (var foreachiter0 in foreachiter0_target.propertyNames())
  {
  var propertyClass = foreachiter0_target.getProperty(foreachiter0);
  {
    object[propertyClass.name] = propertyClass.index;
  }}

};






ArrayCollection




Reply via email to