I'll answer my own question, in case others need to know.

The answer was to make the class dynamic so that Flash could access it when auto-declaring the instance names.

On Jul 12, 2008, at 10:16 AM, Todd Dominey wrote:

Hi everyone -

Here's my setup. I have a MovieClip named "TimerSymbol" in the Library with a base class of "flash.display.MovieClip" assigned to it. The class associated with it is public and extends MovieClip. "TimerSymbol" contains a MovieClip inside of it with an instance name of "icons_mc". "TimerSymbol" is instantiated inside of a parent Sprite class, which will serve as the base class of my SWC.

Now, I have "Automatically declare stage instances" ticked "on", and I need to leave it on because that's the default setting other people would be using.

With that, I'm not directly referring to "icons_mc" in my TimerSymbol class to avoid name conflicts. I'm getting the instance like so:

public var icons:MovieClip;
icons = getChildByName('icons_mc') as MovieClip;

And that seems to work fine. BUT, the problem emerges when I "Convert to Compiled Clip" and publish again from a separate FLA. This time I get...

ReferenceError: Error #1056: Cannot create property icons_mc on com.dd.observers.Timer.
        at flash.display::Sprite/flash.display:Sprite::constructChildren()
        at flash.display::Sprite$iinit()
        at flash.display::MovieClip$iinit()
        (blah blah blah)

Any ideas what could be causing this?
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

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

Reply via email to