Are you sure you're implementing it correctly? You have to assign the class
to your library item and it should work. If you're just arbitrarily
attaching a MovieClip from the library without assigning that symbol the
class, it will give you that error.


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Patrick
Matte | BLITZ
Sent: Wednesday, May 02, 2007 10:20 PM
To: flashcoders@chattyfig.figleaf.com
Subject: RE: [Flashcoders] AS2: generating new instances dynamically?

var myClass:MyClass = myClip.attachMovie(linkage, name,
depth).init(args);

That code will fire an error like this :

Type mismatch in assignment statement: found MovieClip where MyClass is
required.

If you want to typecast your movieclip, I think you need to do :
var mc:MovieClip = myClip.attachMovie(linkage, name, depth).init(args);
var myClass:MyClass = MyClass(mc);
myClass.init(args);


BLITZ | Patrick Matte - 310-551-0200 x214
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of David
Ngo
Sent: Wednesday, May 02, 2007 6:17 PM
To: flashcoders@chattyfig.figleaf.com
Subject: RE: [Flashcoders] AS2: generating new instances dynamically?

Another way to do this is to have an init() method that you call in-line
to
your attachMovie().

class MyClass extends MovieClip
{
        public function MyClass() {}

        public function init(args):MyClass
        {
                // do your constructor type stuff here
                return this
        }
}


And this is how you use it:

var myClass:MyClass = myClip.attachMovie(linkage, name,
depth).init(args);


This way, you can also type-cast your instance to your Class without
having
to re-cast. I forgot who came up with this or where I saw it, but it's
been
pretty useful for me when extending MovieClip.



-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Alain
Rousseau
Sent: Wednesday, May 02, 2007 9:08 PM
To: flashcoders@chattyfig.figleaf.com
Subject: Re: [Flashcoders] AS2: generating new instances dynamically?

Hi Sebastian,


When extending the MovieClip Class in AS2, there is no way to access the

constructor. All initializations should be done, like Matthias Dittgen 
mentionned with the optional initObject argument of 
attachMovie(libraryID, instanceName, depth, initObject)
That way you set all the properties that you need before the onLoad() of

your Class. Don't forget that it's a MovieClip and in AS2 it's instances

are not handled the same way as other Classes  and has it's own rules :)

You should read on the MovieClip Class, it's all there

HTH

Alain

sebastian chedal wrote:
>> If it is a movie clip you want to instantiate then you have to use:
>> _root.attachMovie(libraryID, instanceName, depth);
>
>> The class associated with it will construct and the onLoad event will
>> trigger if it is being listened to.
>
> this indeed works, but then i can't pass any values to the
constructor.
> Is there any way to attachMovie and at the same time pass values to
it?
>
> I supose I can always refer to it afterwards on the time line and call
a
> custom function... but it would be nice to use the constructor's
> functionality.
>
> I had hoped I could generate new instances just by calling a
constructor
> instead of attaching it to something; but i guess logically i it needs

> to be
> attached to be "on the timeline". Correct me if I am wrong.
>
> Thanks!
>
> Seb.
>
> On 5/1/07, O. Fouad <[EMAIL PROTECTED]> wrote:
>>
>> are u executing the class post view?
>>
>> On 5/1/07, Andy Herrman <[EMAIL PROTECTED]> wrote:
>> >
>> > Or have the function return it, which is what it seems like would
be
>> > the right thing for that method.
>> >
>> >   -Andy
>> >
>> > On 5/1/07, Ron Wheeler <[EMAIL PROTECTED]> wrote:
>> > > I am not sure if you are showing all the code but in your code
>> fragment,
>> > > newPost is a local variable that will be destroyed as soon as
>> createPost
>> > > ends. A short and brutal life.
>> > >
>> > > It needs to be a class property and you will want to have a 
>> getter to
>> > > access it.
>> > >
>> > > Ron
>> > >
>> > > sebastian chedal wrote:
>> > > > Hello Flashcoders,
>> > > >
>> > > > Sorry to bother you with another simple AS2 questions, I'm
making
>> good
>> > > > progress but I am stumped with one simple thing.
>> > > >
>> > > > I have one class/object that I want to use to generate copies
>> > > > [instances] of
>> > > > another class.
>> > > >
>> > > > The second class is an object in the library with an ID and an
>> > assosiated
>> > > > *.as file [in the linkage panel].
>> > > >
>> > > > The code is:
>> > > > =========
>> > > >
>> > > > //PostModel.as
>> > > >
>> > > > import com.blabla.PostView;
>> > > >
>> > > > class com.blabla.PostModel {
>> > > >
>> > > >   public function createPost (__id) {
>> > > >        var newPost = new PostView (__id);
>> > > >   }
>> > > > }
>> > > >
>> > > > =========
>> > > >
>> > > > When I run this code, the class doesn't construct an
instance...
>> > > >
>> > > > What am I missing? If I need to call the Library Identifyer 
>> instead,
>> > how
>> > > > would I do that?
>> > > >
>> > > > I don't want to attach the PostView to the PostModel class, I
just
>> > > > want to
>> > > > create instances of them and attach them to _root [or some 
>> other MC
>> in
>> > > > the
>> > > > timeline].
>> > > >
>> > > > Thanks!!
>> > > >
>> > > > Seb.
>> > > > _______________________________________________
>> > > > Flashcoders@chattyfig.figleaf.com
>> > > > To change your subscription options or search the archive:
>> > > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>> > > >
>> > > > Brought to you by Fig Leaf Software
>> > > > Premier Authorized Adobe Consulting and Training
>> > > > http://www.figleaf.com
>> > > > http://training.figleaf.com
>> > > >
>> > > >
>> > > _______________________________________________
>> > > Flashcoders@chattyfig.figleaf.com
>> > > To change your subscription options or search the archive:
>> > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>> > >
>> > > Brought to you by Fig Leaf Software
>> > > Premier Authorized Adobe Consulting and Training
>> > > http://www.figleaf.com
>> > > http://training.figleaf.com
>> > >
>> > _______________________________________________
>> > Flashcoders@chattyfig.figleaf.com
>> > To change your subscription options or search the archive:
>> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>> >
>> > Brought to you by Fig Leaf Software
>> > Premier Authorized Adobe Consulting and Training
>> > http://www.figleaf.com
>> > http://training.figleaf.com
>> >
>>
>>
>>
>> -- 
>> O.Fouad - Digital Emotions
>> _______________________________________________
>> Flashcoders@chattyfig.figleaf.com
>> To change your subscription options or search the archive:
>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>
>> Brought to you by Fig Leaf Software
>> Premier Authorized Adobe Consulting and Training
>> http://www.figleaf.com
>> http://training.figleaf.com
>>
> _______________________________________________
> Flashcoders@chattyfig.figleaf.com
> To change your subscription options or search the archive:
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
> Brought to you by Fig Leaf Software
> Premier Authorized Adobe Consulting and Training
> http://www.figleaf.com
> http://training.figleaf.com
>
>
>
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to