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

P T Withington ptw at pobox.com
Wed Dec 17 05:43:50 PST 2008


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



More information about the Laszlo-dev mailing list