He eKameleon,

I used your advise to pass it an array and a extra argument to, when it hits the end of the array it starts at the beginning or just stops at the end. I also used some of your functions which i hadn't thought of, like hasNext and hasPrevious. (and also a rewind and forward function if the loop described above is true/false)

Thanks for the information!

Sid

On Jun 26, 2008, at 5:32 PM, ekameleon wrote:

Hello :)

In AS3 the apply method don't exist over the constructor.. the constructor
in AS3 isn't a Function but a Class object and the Class object don't
implément the apply or call methods !

It's a big problem for me....

For the moment the solutions are :

1 - In your case... use composition over your Array, like :

http://svn1.cvsdude.com/osflash/vegas/AS3/trunk/src/vegas/data/iterator/ArrayIterator.as(for
me the best solution !)

2 - use a constructor with an Array or Object in arguments

3 - in your class you can use the ...args:Array and use it with a for or
while loop :)

PS : When i wan't create a full object with a custom class reference and a
dynamic array of arguments i use my method buildNewInstance :

http://svn1.cvsdude.com/osflash/vegas/AS3/trunk/src/vegas/util/ClassUtil.as

EKA+ :)


2008/6/26 Morten Barklund <[EMAIL PROTECTED]>:

Hi Sidney,

You have of course tried the obvious:

super.apply(this, args)

How did it fail, compiler error or?

Regards,
Morten Barklund

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:
[EMAIL PROTECTED] On Behalf Of Sidney de Koning
Sent: Thursday, June 26, 2008 4:30 PM
To: Flash Coders List
Subject: Re: [Flashcoders] Calling super.apply

He Jer,

In the docs it says: public dynamic class Array
So you can extend it. My problem is that now i have to use push() to
get items in and i want to use the constructor to pass through items,
like so var blah:ArrayInterator = new ArrayIterator("1", "2","3");

My constructor uses ..rest so with apply i pass though all the
arguments one, by one instead of as one big array because ...rest is
an array itself

Does this all makes sense?

The problem is that i cant seem to figure out how to call apply on the
super.

Does any body know? let me know!!!

Cheers, Sid


On Jun 26, 2008, at 3:31 PM, Jer Brand wrote:

I'm probably wrong (and mostly want to know as well), but I didn't
think you could extend the Array class. Not that AS won't let you do
it, but it doesn't actually work. I know this is the case with AS2,
but am only guessing that it's the case with AS3 from the behavior you
describe.

My suggestion would be to use composition rather than inheritance.
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders



_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders



_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to