[Laszlo-dev] [Laszlo-checkins] r12373 - in openlaszlo/trunk: lps/components/extensions/av test/video

Sarah Allen sarah at ultrasaurus.com
Mon Jan 19 14:55:05 PST 2009


The problem is that there is some bug where the defaults declared in  
the attributes weren't getting set; however, the file is written using  
an interim syntax that isn't exactly supported.  This is just  
scaffolding to get the test files working, so when we translate the  
files into normal LZX syntax we can make sure they don't break... Max  
didn't think it made sense to dive into trying to isolate the setter  
bug, but rather spend the time getting the code to work with more  
supported syntax.

Sarah

On Jan 19, 2009, at 10:04 AM, P T Withington wrote:

> FWIW:
>
>>> +           if (attrs && attrs['type'] == null) attrs.type = 'http'
>>> +           if (attrs && attrs['autoplay'] == null) attrs.autoplay  
>>> = false;
>>> +           if (attrs && attrs['cam'] == null) attrs.cam = null;
>>> +           if (attrs && attrs['mic'] == null) attrs.mic = null;
>>> +           if (attrs && attrs['width'] == null) attrs.width = 160;
>>> +           if (attrs && attrs['height'] == null) attrs.height =  
>>> 120;
>>> +           if (attrs && attrs['playvolume'] == null)  
>>> attrs.playvolume = 1.0;
>>> +           if (attrs && attrs['url'] == null) attrs.url = "";
>>> +           super(parent, attrs, children, instcall);
>>>
>
> I realize this is JS code, but smashing defaults into attrs is  
> _highly_ discouraged because attrs only sees constant values from an  
> instantiation, so this operation will clobber any constraint that  
> may have been specified.
>
> If you want default values for an attribute, define an initial value  
> in the <attribute> tag, or in JS as the initial value of the `var`  
> declaration.
>
>
>



More information about the Laszlo-dev mailing list