Page 1 of 1

PhotoshopCallback

Posted: Tue Jul 14, 2009 2:03 am
by david
This is a bit of code from the Panel Developer's Guide's "color picker" sample:

Code: Select allpublic function PhotoshopCallback(eventID:Number, descID:Number):void{
   if(eventID == charToInteger("setd") || eventID == charToInteger("Rset")){
      getPSForeground();
      getPSBackground();
   }
}


I added a counter to see how many times this function is called:

Code: Select allpublic function PhotoshopCallback(eventID:Number, descID:Number):void{
   if(eventID == charToInteger("setd") || eventID == charToInteger("Rset")){
      count++;
      text1.text=count.toString();
      getPSForeground();
      getPSBackground();
   }
}


The first time I open the panel, every time I change the foreground or background color, the counter increments by one. If I close/minimize the panel and open it again, every time I change foreground or background color, the counter increments by two. The increment gets bigger by one as I close/open the panel.

It appears that closing the panel doesn't remove whatever listeners are attached to Photoshop. Could I modify the code so this wouldn't happen?

PhotoshopCallback

Posted: Wed Sep 23, 2009 9:18 pm
by Mike Hale
Is your panel persistent? If so closing the panel doesn't really close it.

If not you could try adding a window.close event to unregister the events.