I think this is what you want:
http://dougmccune.com/PanelTest/bin/JamJarEffect.html

View source to check it out. The key is a simple extension of
TitleWindow. It's called UndraggableTitleWindow and basically catches
the mouse down event on the titlebar and cancels it from propogating
so it never starts dragging.

You still have the problem that clicking on the button keeps making
new instances of the popup over and over, so that should probably be
fixed.



--- In flexcoders@yahoogroups.com, "Jeremy Rottman" <[EMAIL PROTECTED]>
wrote:
>
> Also just another quick note, using your code of event.currentTarget as
> DisplayObject rendered the error of "1067: Implicit coercion of a
value of
> type flash.display:DisplayObject to an unrelated type
> mx.core:IFlexDisplayObject."
> 
> On 10/20/06, mdoberenz <[EMAIL PROTECTED]> wrote:
> >
> >   You'll want to do this...
> >
> > public function removeMe(event:CloseEvent):void {
> > PopUpManager.removePopUp(event.currentTarget as
> > DisplayObject);
> > }
> >
> > Should work...
> >
> > By the way, I'd suggest not using a TitleWindow, but instead, use a
> > Panel. I noticed that I can move the TitleWindow around wherever I
> > want it to be. If that's a desired effect, then I'd remove the <
> > from the left-hand side b/c it's a bit confusing.
> >
> > However, if you do this, you probably won't use the PopUpManager to
> > create the TitleWindow. You'll need to position the panel and move
> > it wherever you'll need it using code.
> >
> > Just my take on it.
> >
> >
> > --- In flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>,
"Jeremy
> > Rottman" <rottmanList@>
> > wrote:
> > >
> > > When I try this.
> > >
> > > public function removeMe(event:CloseEvent):void {
> > > PopUpManager.removePopUp(event.currentTarget);
> > > }
> > >
> > > I get this error.
> > > 1118: Implicit coercion of a value with static type Object to a
> > > possibly unrelated type mx.core:IFlexDisplayObject.
> > >
> > >
> > >
> > > --- In flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>,
> > "dougmccune" <dmccune@> wrote:
> > > >
> > > > How about:
> > > >
> > > > public function removeMe(event:CloseEvent){
> > > > PopUpManager.removePopUp(event.currentTarget);
> > > > }
> > > >
> > > >
> > > > --- In flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>,
> > "Jeremy Rottman" <rottmanList@>
> > > > wrote:
> > > > >
> > > > > I have tried using that, and it gives me a big goose egg.
> > > > >
> > > > > This is the updated code.
> > > > >
> > > > >
> > > > >
> > > > > public function createWindow(wTitle:String, wX:Number,
> > wY:Number,
> > > > > wWidth:Number, wHeight:Number):void {
> > > > > title = new TitleWindow();
> > > > > title.name = wTitle;
> > > > > title.id = wTitle;
> > > > > title.title = wTitle;
> > > > > title.x = wX;
> > > > > title.y = wY;
> > > > > title.visible = true;
> > > > > title.showCloseButton = true;
> > > > > title.addEventListener(CloseEvent.CLOSE, removeMe);
> > > > >
> > > > > windowArray.push(title);
> > > > > PopUpManager.addPopUp(title, mainCanvas);
> > > > > addStates(wX, wY, wWidth, wHeight);
> > > > > }
> > > > >
> > > > > public function removeMe(event:CloseEvent){
> > > > > PopUpManager.removePopUp(this)
> > > > > }
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > --- In flexcoders@yahoogroups.com
<flexcoders%40yahoogroups.com>,
> > "Dustin Mercer"
> > <dustin.mercer@>
> > > > > wrote:
> > > > > >
> > > > > > Have you tried:
> > > > > >
> > > > > > title.addEventListener( CloseEvent.CLOSE, setState );
> > > > > >
> > > > > > instead of:
> > > > > >
> > > > > > title.addEventListener( MouseEvent.CLICK, setState );
> > > > > >
> > > > > >
> > > > > >
> > > > > > That should take care of it...
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > ________________________________
> > > > > >
> > > > > > From: flexcoders@yahoogroups.com
<flexcoders%40yahoogroups.com>
> > [mailto:flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>]
> > > > > On
> > > > > > Behalf Of Jeremy Rottman
> > > > > > Sent: Thursday, October 19, 2006 1:55 PM
> > > > > > To: flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>
> > > > > > Subject: [flexcoders] Creating JarJam button Effect.
> > > > > >
> > > > > >
> > > > > >
> > > > > > I am taking an idea from the JarJam demo that adobe has
> > posted on
> > > > > adobe
> > > > > > labs and recreating it to suit our needs. I almost have it
> > complete
> > > > > and
> > > > > > working, but I have run into two little snags.
> > > > > >
> > > > > > When I create the titlewindow with actionscript, I am unable
> > to get
> > > > > the
> > > > > > close button at the top of the titlewindow to work. I have
> > looked at
> > > > > > every example I could find and not a single one works. With
> > the
> > > code I
> > > > > > have provided does anyone see why this wont work?
> > > > > >
> > > > > > Any help with this is greatly appreciated.
> > > > > >
> > > > > > Here is a link to my test application, and source.
> > > > > > http://beta.homesmartagent.com/transitions/JamJarEffect.html
> > > > > > <http://beta.homesmartagent.com/transitions/JamJarEffect.html>
> > > > > > http://beta.homesmartagent.com/transitions/srcview/
> > > > > > <http://beta.homesmartagent.com/transitions/srcview/>
> > > > > >
> > > > >
> > > >
> > >
> >
> >  
> >
>





--
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

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/flexcoders/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 

Reply via email to