This improves stack resizing by accommodating both the minWidth and maxWidth properties of the stack. I have yet to figure out how to handle the initial 'judder' by incorporating the initial mouseLoc xOffset and yOffset within the button... Offers?
Put this in your stack script... on resizeStack set the bottomRight of btn "resizeMe" to the bottomRight of this card end resizeStack Put this in the script of a button called "resizeMe", placed at the bottomRight of your stack... on mouseMove # Constraining algorithm: max (lowerLimit, min(upperLimit, var)) if the mouse is up then pass mouseMove put the topLeft of this stack into tTL put globalLoc(the mouseLoc) into tML put the minWidth of this stack + item 1 of tTL into lowerLimit put the maxWidth of this stack + item 1 of tTL into upperLimit put max(lowerLimit,min(upperLimit, item 1 of tML)) \ into item 1 of tML put the minHeight of this stack + item 2 of tTL into lowerLimit put the maxHeight of this stack + item 2 of tTL into upperLimit put max(lowerLimit,min(upperLimit, item 2 of tML)) \ into item 2 of tML set the rect of this stack to tTL,tML end mouseMove # CONDENSED VERSION # on mouseMove if the mouse is up then pass mouseMove put the topLeft of this stack into tTL put globalLoc(the mouseLoc) into tML set the rect of this stack to tTL,max(the minWidth of this stack + item 1 of tTL,min(the maxWidth of this stack + item 1 of tTL, item 1 of tML)), max(the minHeight of this stack + item 2 of tTL,min(the maxHeight of this stack + item 2 of tTL, item 2 of tML)) end mouseMove /H The Scripter's Scrapbook www.FlexibleLearning.com/ssbk.htm _______________________________________________ use-revolution mailing list [email protected] Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
