This is odd, but it seems like the the target property does not
propogate down to the individual effects. You'll have to set target on
the innermost CompositeEffect explicitly. (If you have time try to
find out why this is happening and perhaps a better solution -- use
the source, Luke!)

On 4/26/07, Matt <[EMAIL PROTECTED]> wrote:
> This is just a simple example to show the problem. The actual usage is
> because I am doing some more complex effects and I'd like the ability
> to nest composite effects, but I get the same error in both cases.
>
> --- In flexcoders@yahoogroups.com, "Manish Jethani"
> <[EMAIL PROTECTED]> wrote:
> >
> > Just curious, why are you putting a parallel inside of another
> > parallel? Why the extra nesting?
> >
> > On 4/25/07, Matt <[EMAIL PROTECTED]> wrote:
> > > I'm trying to do something that I would consider pretty basic and
> > > reading the docs it says this should be supported. I created a simple
> > > test case to show the problem:
> > >
> > > obj = new Button();
> > >             var p1:Parallel = new Parallel();
> > >                     var p2:Parallel = new Parallel();
> > >                             var r1:Rotate = new Rotate();
> > >                             r1.angleFrom = 0;
> > >                             r1.angleTo = 360;
> > >                             r1.duration = 500;
> > >                             p2.addChild(r1);
> > >                     p1.addChild(p2);
> > >             obj.setStyle('hideEffect', p1);
> > >
> > > This is the error it throws when I try to hide the button:
> > > TypeError: Error #1009: Cannot access a property or method of a null
> > > object reference.
> > >     at mx.effects::EffectInstance/initEffect()
> > >     at mx.effects.effectClasses::CompositeEffectInstance/initEffect()
> > >     at mx.effects.effectClasses::CompositeEffectInstance/initEffect()
> > >     at mx.effects::Effect/createInstance()
> > >     at mx.effects::CompositeEffect/createInstance()
> > >     at mx.effects::CompositeEffect/createInstances()
> > >     at mx.effects::Effect/play()
> > >     at mx.effects::EffectManager$/::createAndPlayEffect()
> > >     at
> > >
> mx.effects::EffectManager$/http://www.adobe.com/2006/flex/mx/internal::eventHandler()
> > >     at
> > >
> flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
> > >     at flash.events::EventDispatcher/dispatchEvent()
> > >     at mx.core::UIComponent/dispatchEvent()
> > >     at mx.core::UIComponent/setVisible()
> > >     at mx.core::UIComponent/set visible()
> > >     at jseamless/::translateSetComponentProperty()
> > >     at jseamless/::translate()
> > >     at jseamless/::processServerMessage()
> > >     at jseamless/::processInputStream()
> > >     at jseamless/::incomingData()
> > >
> > > Everything works fine as long as I only have one CompositeEffect and
> > > standard Effect children, but any time I try to nest a CompositeEffect
> > > within a CompositeEffect this happens.
> > >
> > > Accordion to this: "You can nest <mx:Parallel> and <mx:Sequence> tags
> > > inside each other. For example, two effects can run in parallel,
> > > followed by a third effect running in sequence." (referenced from
> > >
> http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&file=behaviors_068_18.html)
> > > it is valid to have CompositeEffects nested within each other.
> > >
> > > Perhaps I'm doing something wrong here?
> > >
> > >
> > >
> > > --
> > > Flexcoders Mailing List
> > > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > > Search Archives:
> http://www.mail-archive.com/flexcoders%40yahoogroups.com
> > > Yahoo! Groups Links
> > >
> > >
> > >
> > >
> >
>
>
>
>
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> Yahoo! Groups Links
>
>
>
>

Reply via email to