[Laszlo-dev] [Laszlo-checkins] r12138 - openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9

Max Carlson max at openlaszlo.org
Fri Dec 19 19:30:05 PST 2008


All I know is, historically setColor() could be used to override the 
color used to paint a view's resources (and all its children).  Now, 
we're in a situation where that's no longer possible in swf9.

P T Withington wrote:
> setColor should be setting the color of 'the pen'.  In a non-text view, 
> there is no pen, so it seems reasonable to me that it is a no-op there.  
> Right?
> 
> For text and drawviews, presumably it is not a no-op, because they do 
> have a 'pen', so setColor should set the color of the ink the pen draws 
> with (whatever that takes, in a text view, presumably it means setting 
> the font color).
> 
> On 2008-12-16, at 23:31EST, Max Carlson wrote:
> 
>> I'm not sure this is right - I think it _should_ apply the color 
>> transform.  Perhaps the reason it looks different in swf8 and swf9 is 
>> because swf8 uses a separate movieclip for the bgcolor, thereby 
>> avoiding having the color transform applied...
>>
>> pbr at openlaszlo.org wrote:
>>> Author: pbr
>>> Date: 2008-12-16 09:19:38 -0800 (Tue, 16 Dec 2008)
>>> New Revision: 12138
>>> Modified:
>>>   openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9/LzSprite.as
>>> Log:
>>> Change 20081216-Philip-4 by Philip at Philip-DC on 2008-12-16 11:54:26 EST
>>>    in /cygdrive/f/laszlo/svn/src/svn/openlaszlo/trunk
>>>    for http://svn.openlaszlo.org/openlaszlo/trunk
>>> Summary: Make setColor a nop in swf9
>>> New Features:
>>> Bugs Fixed: LPP-7481
>>> Technical Reviewer: hqm
>>> QA Reviewer: (pending)
>>> Doc Reviewer: (pending)
>>> Documentation:
>>> Release Notes:
>>> Details:
>>> Removed the definition of setColor/getColor in LzSprite.as. This is 
>>> for text drawing and it was setting the ColorTransform object (from 
>>> r11271).
>>> The test app has an issue in swf8 that has been around since lps3. I 
>>> created LPP-7490 to track this.
>>>   Tests:
>>> Testcase in LPP-7481 works as expected in swf9.
>>> <canvas width="100%" height="100%"> <view width="100%" height="100%" 
>>> bgcolor="0x000000" fgcolor="0xffffff"> <text text="a test text" 
>>> bgcolor="0x0000ff"/> </view> </canvas> Files:
>>> M      WEB-INF/lps/lfc/kernel/swf9/LzSprite.as
>>> Changeset: 
>>> http://svn.openlaszlo.org/openlaszlo/patches/20081216-Philip-4.tar
>>> Modified: openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9/LzSprite.as
>>> ===================================================================
>>> --- openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9/LzSprite.as    
>>> 2008-12-16 17:01:45 UTC (rev 12137)
>>> +++ openlaszlo/trunk/WEB-INF/lps/lfc/kernel/swf9/LzSprite.as    
>>> 2008-12-16 17:19:38 UTC (rev 12138)
>>> @@ -852,21 +852,18 @@
>>>           o Can be a number (0xff00ff):void or a string 
>>> ('#ff00ff'):void        */
>>>       public function setColor( color:* ):void {
>>> -          if (color is String) {
>>> -              color = LzColorUtils.hextoint(color);
>>> -          }
>>> -          var nc:ColorTransform = new ColorTransform();
>>> -          nc.color = color;
>>> -          nc.alphaMultiplier = 1.0;
>>> -          this.transform.colorTransform = nc;
>>> +          // Only applicable for text
>>>       }
>>> +      /** Returns the foreground color of the sprite. This isn't 
>>> known so
>>> +          0 is returned.
>>> +      */
>>>       public function getColor  (){
>>> -          return this.transform.colorTransform.color;
>>> +          // Only applicable for text
>>> +          return 0;
>>>       }
>>>  -
>>>       /**
>>>        * Returns an object that represents the color transformation 
>>> currently applied
>>>        * to the view. The color transform object has the following 
>>> possible keys
>>> _______________________________________________
>>> Laszlo-checkins mailing list
>>> Laszlo-checkins at openlaszlo.org
>>> http://www.openlaszlo.org/mailman/listinfo/laszlo-checkins
>>
>> -- 
>> Regards,
>> Max Carlson
>> OpenLaszlo.org
> 

-- 
Regards,
Max Carlson
OpenLaszlo.org


More information about the Laszlo-dev mailing list