The color mappings are confusing ; the compiler does some substititions at
compile time, but otherwise, at runtime a color has to be an INTEGER.
We happen to bind "red" and "blue" and a few other globals, but don't
depend on that. In your example, changing to a var instead of a string:
textobject.setAttribute('fgcolor',red) // no quotes around red
would work , because it's a global, but better for runtime code to
use integers
textobject.setAttribute('fgcolor',0xff0000)
On 10/9/07, Mike Pence <[EMAIL PROTECTED]> wrote:
> I was able to just use the implicit on* events created for each attribute
>
> so...
>
> <handler name="onmike" reference="a1">
>
> ...in my client object is fired when the setAttribute('mike'... is
> called on object a1. Simple enough. The confusion came from the fact
> that objects inside of a tab seem not to be instantiated until that
> tab is clicked. Once I take the referenced object out of the concealed
> tab, all is well. Is there a way to tell it to load all objects in the
> tabs explicitly?
>
> Also, why does textobject.setAttribute('fgcolor','red') not work and
> change the fgcolor of lzText object red? Is there some refresh method
> that must be called?
>
> Thanks in advance.
>
> Mike Pence
>
> On 10/9/07, Henry Minsky <[EMAIL PROTECTED]> wrote:
> > You could manually register an event listener in script using the
> > LzDelegate class, one way to call it's constructor takes four args, an
> > object and methodname to call, and an object and event name to listen
> > on:
> >
> > new LzDelegate(myobject, mymethodname, colorpickerobject, "oncolorselect")
> > or whatever the event name is.
> >
> >
> >
> >
> >
> >
> >
> >
> > On 10/9/07, Rich Christiansen <[EMAIL PROTECTED]> wrote:
> > >
> > > Henry,
> > >
> > > When you mention that this is "one way" to do it, it makes me wonder what
> > > the other ways would be. Could you elaborate a bit?
> > >
> > > tia,
> > > -Rich
> > >
> > >
> > > Henry Minsky wrote:
> > > If you make the color picker send an event, you can register some other
> > > guy to trigger on it, one way would be to use the "reference" attribute
> > > option
> > > on the handler in your other component:
> > >
> > > <colorpicker id="mycolorpicker"/>
> > >
> > > <myothercomponent>
> > > <handler name="onnewcolor" reference="mycolorpicker"/>
> > > </myothercomponent>
> > >
> > > Then make sure that colorpicker sends a "onnewcolor" event
> > > when you change something.
> > >
> > > On 10/9/07, Mike Pence <[EMAIL PROTECTED]> wrote:
> > >
> > >
> > > So, I fortunately found Henry's color picker
> > > (http://www.openlaszlo.org/pipermail/laszlo-user/2005-March/000437.html)
> > > and I want to have another component (so nice to be talking in
> > > components -- freakin' Rails!) notified when the color selection has
> > > changed.
> > >
> > > What is the recommended approach for this?
> > >
> > > Mike Pence
> > > http://mikepence.wordpress.com
> > >
> > >
> > >
> > >
> > >
> >
> >
> > --
> > Henry Minsky
> > Software Architect
> > [EMAIL PROTECTED]
> >
>
--
Henry Minsky
Software Architect
[EMAIL PROTECTED]