Hi Spiros,

there's currently a bug, and for each is not working for collections :

https://github.com/apache/royale-asjs/issues/363

Greg said that he'll want to work on it soon

In the mean while you can use other structure like a while for example.





El mié., 10 abr. 2019 a las 15:01, spiros (<[email protected]>) 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;
>
>   }}
>
>
>
> };
>
>
>
>
>
>

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

Reply via email to