Adding a handler (or a constraint) in script is complicated.

The easiest way to do what you want is to subclass button, so you can write 
your handler code in LZX:

  <class name="mybutton" onclick="Debug.info("room url : %w")" />

then say:

        ... = new lz.mybutton(canvas, {text: roomName, xoffset: -20});

This is just the way LZX is.  Some of the advanced features, that are simple in 
LZX, actually turn into a lot of Javascript, that makes them not so simple in 
script.

If you ever want to see what Javascript is generated by a certain LZX 
construct, you can call `lzc -S` to see the intermediate Javascript before it 
is compiled to the target platform.  It's not pretty, but it can be helpful if 
you _really_ have to do something in script, to see what you need to do.

On 2010-02-23, at 16:59, cem sonmez wrote:

> hi all. I am trying to implement the onclick handler of the button that i am
> creating with lz. namespace.
> When i use the way below, i see the debug message while the button is being
> created(isnT it weird ?) and when i click the button, getting this error on
> the debugger :
> 
> ERROR @views/LaszloView.lzs≈2684: ReferenceError: Error #1069: could not
> find ready property on LzInfo and no default value...
> 
> <attribute name="room1" value="null"/>
> <method name="createRoom" args="roomName">
>            var url = URL.text;
>            room1= new lz.button(canvas, {
>                            text : roomName,
>                            xoffset : -20,
>                            onclick : Debug.info("room url : %w")
>                        });
> </method>
> 
> And another important question, am i trying the right way to implement the
> onclick handler in this way :)
> Kind regards
> 
> -- 
> Cem SONMEZ


Reply via email to