[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