[Laszlo-dev] applyConstraintMethod problem

Lee Lundrigan llundrigan at laszlosystems.com
Wed Dec 17 11:48:52 PST 2008


Very interesting.

So where would be the best place to use 'this.applyConstraintMethod'? 
Would it be in oninit, construct, onconstruct?

P T Withington wrote:
> Here's the clue:
>
> On 2008-12-17, at 14:01EST, Lee Lundrigan wrote:
>
>> incubator/scrolledittext.lzx#79/30 @incubator/scrolledittext.lzx#92
>
> The transformation you have to make (and this is if you ever want this 
> to work in swf9) is to take the functions that are being applied as 
> constraints there, make them into named methods on the class instead 
> (you'll have to make up your own names, like __constrainX, 
> __constrainStepSize, etc.) and then call applyConstraintMethod, e.g.:
>
>   <method name="__constrainX">this.setAttribute("x", this.parent.width 
> - this.width );</method>
>
> ...
>
>   this.applyConstraintMethod('__constrainX', [p, "width", this, 
> "width", p, "border"]);
>
> I don't understand what the original designer was trying to do here.  
> It looks like they took some normal constraints (in the comments ` 
> x="${parent.width - this.width - parent.border + 1}"`) and 
> hand-expanded/fudged them to do something similar but different.  
> There might be a simpler way to acheive this by simply writing normal 
> constraints, but I can't tell.  Clearly writing them as normal 
> constraints, the compiler handles all the magic of making methods, 
> etc.  It's because these constraints were written out by hand that 
> they are running into the deprecation warning.



More information about the Laszlo-dev mailing list