natalia Vikhtinskaya wrote:

> In clip_mc I have timeline animation. When it finished I should change
> countN++ on main timeline.
> I tested as you suggested. I created ClipClass.as (just added    import
> flash.display.MovieClip;        )
>
> on main timeline I have code
> var clip_mc:MovieClip=new ClipClass(); // linkage  with name ClipClass
> in library
> addChild(clip_mc);
>
> Now that does not work
> 1017: The definition of base class MovieClip was not found.
> 5000: The class 'ClipClass' must subclass 'flash.display.MovieClip'
> since it is linked to a library symbol of that type.

There are a couple of issues. The first is the easiest: include this
line in your ClipClass.as:

  import flash.display.MovieClip;

Now, take all your code off the main timeline and put it into a file
called Main.as. Add the package and class declarations (and a
constructor if you want, though it's not required), and set Main as
your document class.

ActionScript 3 really doesn't want to be programmed like AS2. It's a
new paradigm. You can get by with AS2-style timeline programming, but
you're likely to end up with hard-to-maintain spaghetti code.

I'd recommend you take a step back and acquaint yourself with Object
Oriented principals. I call it sharpening your axe. Sure, it takes
time to sharpen an axe, and you can chop wood with a dull axe. But, if
you take time to sharpen it, at the end of the day you will have a
much larger pile of chopped wood.

Cordially,

Kerry Thompson

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to