You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@royale.apache.org by ΑΓΓΕΛΟΠΟΥΛΟΣ ΣΠΥΡΙΔΩΝ <st...@ac.eap.gr> on 2019/04/10 11:25:28 UTC

for each iteration error

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





Re: for each iteration error

Posted by Carlos Rovira <ca...@apache.org>.
Hi,
just responded to the same some hours ago. Please search latest messages on
list

El jue., 11 abr. 2019 a las 6:19, ΑΓΓΕΛΟΠΟΥΛΟΣ ΣΠΥΡΙΔΩΝ (<
std083723@ac.eap.gr>) escribió:

> 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
>
>
>
>
>

-- 
Carlos Rovira
http://about.me/carlosrovira