Re: [flexcoders] Adjacent mx:Label controls and spacing between them?

2008-07-30 Thread Flex Frenzy

Hey Chris, welcome!

The easiest solution would be to change the HBox spacing to -6, and  
add the spaces in the text, like so:


?xml version=1.0 encoding=utf-8?
mx:Application xmlns:mx=http://www.adobe.com/2006/mxml;  
layout=absolute

mx:Script
![CDATA[
[Bindable]
public var firstNumber:int = 42;
[Bindable]
public var secondNumber:int = 99;
]]
/mx:Script
mx:HBox horizontalGap=-6
mx:Label text=The first number is  paddingRight=0 /
mx:Label text={firstNumber} paddingLeft=0 paddingRight=0 /
mx:Label text= and the second number is  paddingLeft=0  
paddingRight=0 /

mx:Label text={secondNumber} paddingLeft=0 paddingRight=0 /
mx:Label text=. paddingLeft=0 /
/mx:HBox
/mx:Application
On Jul 30, 2008, at 7:08 AM, Chris W. Rea wrote:


Hi flexcoders. This is my first post, so hello! I'm relatively new
to Flex, and I am using Flex Builder 3.

I'm trying to lay out some text with Label controls, and this issue is
confusing me. Basically, I want to display a string such as The
first number is 42 and the second number is 99. The numbers
themselves vary and areto be conditionally styled. In fact, the
values are to be controlled by two sliders, and I want an effect such
that when the slider is dragged, the numbers change colour until the
slider is released.

I had originally laid out the text using a single mx:Label control and
setting htmlText within the string to:
mx:Label htmlText=The first number is {firstNumber} and the second
number is {secondNumber}./

However, I'd like more control over the styling of those bound
numbers, individually. So, I am attempting to factor the string into
multiple Label controls (as in the snippet below.)

However, I can't seem to get the space between the last number and the
period to disappear. I thought by setting the HBox horizontalGap to
zero and each Label's paddingLeft and paddingRight to zero that there
should be no such space, but that's not the case. I imagine I am
misunderstanding how the label widths are calculated and being
rendered, and overlooking something obvious.

So, is there a way to make the adjacent mx:Labels render similar to
the single mx:Label above? Or, is there a better way to accomplish
what I want as I described above? Thank you.

--- 8 code follows 8 ---

?xml version=1.0 encoding=utf-8?
mx:Application xmlns:mx=http://www.adobe.com/2006/mxml;  
layout=absolute

mx:Script
![CDATA[
[Bindable]
public var firstNumber:int = 42;
[Bindable]
public var secondNumber:int = 99;
]]
/mx:Script
mx:HBox horizontalGap=0
mx:Label text=The first number is paddingRight=0 /
mx:Label text={firstNumber} paddingLeft=0 paddingRight=0 /
mx:Label text=and the second number is  paddingLeft=0  
paddingRight=0 /

mx:Label text={secondNumber} paddingLeft=0 paddingRight=0 /
mx:Label text=. paddingLeft=0 /
/mx:HBox
/mx:Application

--- 8 end code 8 ---

Regards,

Chris W. Rea
[EMAIL PROTECTED]






Re: [flexcoders] Adjacent mx:Label controls and spacing between them?

2008-07-30 Thread Chris W. Rea
Hi Jeremy.  Thanks!  That did the trick.  Brilliant - I hadn't thought
about a negative gap as I was thinking *inside* the box.  :-)  I
expected there would be a positive-valued property or style that I
would zero out.  I'd love to know what that -6 is compensating for,
though.  There is clearly additional padding for the rendering of the
Label that is not represented by paddingLeft, paddingRight... an
internal implementation detail?

Anyway, thank you!

Regards,

Chris W. Rea
[EMAIL PROTECTED]


On Wed, Jul 30, 2008 at 10:18 AM, Flex Frenzy [EMAIL PROTECTED] wrote:
 Hey Chris, welcome!
 The easiest solution would be to change the HBox spacing to -6, and add the
 spaces in the text, like so:
 ?xml version=1.0 encoding=utf-8?
 mx:Application xmlns:mx=http://www.adobe.com/2006/mxml; layout=absolute
 mx:Script
 ![CDATA[
 [Bindable]
 public var firstNumber:int = 42;
 [Bindable]
 public var secondNumber:int = 99;
 ]]
 /mx:Script
 mx:HBox horizontalGap=-6
 mx:Label text=The first number is  paddingRight=0 /
 mx:Label text={firstNumber} paddingLeft=0 paddingRight=0 /
 mx:Label text= and the second number is  paddingLeft=0 paddingRight=0
 /
 mx:Label text={secondNumber} paddingLeft=0 paddingRight=0 /
 mx:Label text=. paddingLeft=0 /
 /mx:HBox
 /mx:Application

 On Jul 30, 2008, at 7:08 AM, Chris W. Rea wrote:

 Hi flexcoders. This is my first post, so hello! I'm relatively new
 to Flex, and I am using Flex Builder 3.

 I'm trying to lay out some text with Label controls, and this issue is
 confusing me. Basically, I want to display a string such as The
 first number is 42 and the second number is 99. The numbers
 themselves vary and areto be conditionally styled. In fact, the
 values are to be controlled by two sliders, and I want an effect such
 that when the slider is dragged, the numbers change colour until the
 slider is released.

 I had originally laid out the text using a single mx:Label control and
 setting htmlText within the string to:
 mx:Label htmlText=The first number is {firstNumber} and the second
 number is {secondNumber}./

 However, I'd like more control over the styling of those bound
 numbers, individually. So, I am attempting to factor the string into
 multiple Label controls (as in the snippet below.)

 However, I can't seem to get the space between the last number and the
 period to disappear. I thought by setting the HBox horizontalGap to
 zero and each Label's paddingLeft and paddingRight to zero that there
 should be no such space, but that's not the case. I imagine I am
 misunderstanding how the label widths are calculated and being
 rendered, and overlooking something obvious.

 So, is there a way to make the adjacent mx:Labels render similar to
 the single mx:Label above? Or, is there a better way to accomplish
 what I want as I described above? Thank you.

 --- 8 code follows 8 ---

 ?xml version=1.0 encoding=utf-8?
 mx:Application xmlns:mx=http://www.adobe.com/2006/mxml; layout=absolute
 mx:Script
 ![CDATA[
 [Bindable]
 public var firstNumber:int = 42;
 [Bindable]
 public var secondNumber:int = 99;
 ]]
 /mx:Script
 mx:HBox horizontalGap=0
 mx:Label text=The first number is paddingRight=0 /
 mx:Label text={firstNumber} paddingLeft=0 paddingRight=0 /
 mx:Label text=and the second number is  paddingLeft=0 paddingRight=0
 /
 mx:Label text={secondNumber} paddingLeft=0 paddingRight=0 /
 mx:Label text=. paddingLeft=0 /
 /mx:HBox
 /mx:Application

 --- 8 end code 8 ---

 Regards,

 Chris W. Rea
 [EMAIL PROTECTED]

[...]


Re: [flexcoders] Adjacent mx:Label controls and spacing between them?

2008-07-30 Thread Flex Frenzy
Must be internal, you will see that -6 for most all of the rendered  
items.


Jeremy
On Jul 30, 2008, at 9:41 AM, Chris W. Rea wrote:


Hi Jeremy. Thanks! That did the trick. Brilliant - I hadn't thought
about a negative gap as I was thinking *inside* the box. :-) I
expected there would be a positive-valued property or style that I
would zero out. I'd love to know what that -6 is compensating for,
though. There is clearly additional padding for the rendering of the
Label that is not represented by paddingLeft, paddingRight... an
internal implementation detail?

Anyway, thank you!

Regards,

Chris W. Rea
[EMAIL PROTECTED]

On Wed, Jul 30, 2008 at 10:18 AM, Flex Frenzy  
[EMAIL PROTECTED] wrote:

 Hey Chris, welcome!
 The easiest solution would be to change the HBox spacing to -6,  
and add the

 spaces in the text, like so:
 ?xml version=1.0 encoding=utf-8?
 mx:Application xmlns:mx=http://www.adobe.com/2006/mxml;  
layout=absolute

 mx:Script
 ![CDATA[
 [Bindable]
 public var firstNumber:int = 42;
 [Bindable]
 public var secondNumber:int = 99;
 ]]
 /mx:Script
 mx:HBox horizontalGap=-6
 mx:Label text=The first number is  paddingRight=0 /
 mx:Label text={firstNumber} paddingLeft=0 paddingRight=0 /
 mx:Label text= and the second number is  paddingLeft=0  
paddingRight=0

 /
 mx:Label text={secondNumber} paddingLeft=0 paddingRight=0 /
 mx:Label text=. paddingLeft=0 /
 /mx:HBox
 /mx:Application

 On Jul 30, 2008, at 7:08 AM, Chris W. Rea wrote:

 Hi flexcoders. This is my first post, so hello! I'm relatively new
 to Flex, and I am using Flex Builder 3.

 I'm trying to lay out some text with Label controls, and this  
issue is

 confusing me. Basically, I want to display a string such as The
 first number is 42 and the second number is 99. The numbers
 themselves vary and areto be conditionally styled. In fact, the
 values are to be controlled by two sliders, and I want an effect  
such

 that when the slider is dragged, the numbers change colour until the
 slider is released.

 I had originally laid out the text using a single mx:Label control  
and

 setting htmlText within the string to:
 mx:Label htmlText=The first number is {firstNumber} and the second
 number is {secondNumber}./

 However, I'd like more control over the styling of those bound
 numbers, individually. So, I am attempting to factor the string into
 multiple Label controls (as in the snippet below.)

 However, I can't seem to get the space between the last number and  
the

 period to disappear. I thought by setting the HBox horizontalGap to
 zero and each Label's paddingLeft and paddingRight to zero that  
there

 should be no such space, but that's not the case. I imagine I am
 misunderstanding how the label widths are calculated and being
 rendered, and overlooking something obvious.

 So, is there a way to make the adjacent mx:Labels render similar to
 the single mx:Label above? Or, is there a better way to accomplish
 what I want as I described above? Thank you.

 --- 8 code follows 8 ---

 ?xml version=1.0 encoding=utf-8?
 mx:Application xmlns:mx=http://www.adobe.com/2006/mxml;  
layout=absolute

 mx:Script
 ![CDATA[
 [Bindable]
 public var firstNumber:int = 42;
 [Bindable]
 public var secondNumber:int = 99;
 ]]
 /mx:Script
 mx:HBox horizontalGap=0
 mx:Label text=The first number is paddingRight=0 /
 mx:Label text={firstNumber} paddingLeft=0 paddingRight=0 /
 mx:Label text=and the second number is  paddingLeft=0  
paddingRight=0

 /
 mx:Label text={secondNumber} paddingLeft=0 paddingRight=0 /
 mx:Label text=. paddingLeft=0 /
 /mx:HBox
 /mx:Application

 --- 8 end code 8 ---

 Regards,

 Chris W. Rea
 [EMAIL PROTECTED]

[...]






RE: [flexcoders] Adjacent mx:Label controls and spacing between them?

2008-07-30 Thread Gordon Smith
 an internal implementation detail?



Yes, TextField (used inside a Label) puts a few pixels of padding around
text.

 

You should consider using a single Label with multi-styled text, which
you can set with the htmlText property.

 

Gordon Smith

Adobe Flex SDK Team 

 



From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Flex Frenzy
Sent: Wednesday, July 30, 2008 11:30 AM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Adjacent mx:Label controls and spacing between
them?

 

Must be internal, you will see that -6 for most all of the rendered
items.

 

Jeremy

On Jul 30, 2008, at 9:41 AM, Chris W. Rea wrote:





Hi Jeremy. Thanks! That did the trick. Brilliant - I hadn't thought
about a negative gap as I was thinking *inside* the box. :-) I
expected there would be a positive-valued property or style that I
would zero out. I'd love to know what that -6 is compensating for,
though.! There is clearly additional padding for the rendering of the
Label that is not represented by paddingLeft, paddingRight... an
internal implementation detail?

Anyway, thank you!

Regards,

Chris W. Rea
[EMAIL PROTECTED] mailto:chris.w.rea%40gmail.com 

On Wed, Jul 30, 2008 at 10:18 AM, Flex Frenzy [EMAIL PROTECTED]
mailto:jeremy%40flexfrenzy.com  wrote:
 Hey Chris, welcome!
 The easiest solution would be to change the HBox spacing to -6, and
add the
 spaces in the text, like so:
 ?xml version=1.0 encoding=utf-8?
 mx:Application xmlns:mx=http://www.adobe.com/2006/mxml
http://www.adobe.com/2006/mxml  layout=absolute
 mx:Script
 ![CDATA[
 [Bindable]
 public var firstNumber:int = 42;
 [Bindable]
 public var secondNumber:int = 99;
 ]]
 /mx:Script
 mx:HBox hor! izontalGap=-6
 mx:Label text=The first number! is  pa ddingRight=0 /
 mx:Label text={firstNumber} paddingLeft=0 paddingRight=0 /
 mx:Label text= and the second number is  paddingLeft=0
paddingRight=0
 /
 mx:Label text={secondNumber} paddingLeft=0 paddingRight=0 /
 mx:Label text=. paddingLeft=0 /
 /mx:HBox
 /mx:Application

 On Jul 30, 2008, at 7:08 AM, Chris W. Rea wrote:

 Hi flexcoders. This is my first post, so hello! I'm relatively new
 to Flex, and I am using Flex Builder 3.

 I'm trying to lay out some text with Label controls, and this issue is
 confusing me. Basically, I want to display a string such as The
 first number is 42 and the second number is 99. The numbers
 themselves vary and areto be conditionally styled. In fact, the
 values are to be controlled by two sliders, and I want an effect such
 that when the slider is dragged, the nu! mbers change colour until the
 slider is released.

 I had originally laid out the text using a single mx:Label control and
 setting htmlText within the string to:
 mx:Label htmlText=The first number is {firstNumber} and the second
 number is {secondNumber}./

 However, I'd like more control over the styling of those bound
 numbers, individually. So, I am attempting to factor the string into
 multiple Label controls (as in the snippet below.)

 However, I can't seem to get the space between the last number and the
 period to disappear. I thought by setting the HBox horizontalGap to
 zero and each Label's paddingLeft and paddingRight to zero that there
 should be no such space, but that's not the case. I imagine I am
 misunderstanding how the label widths are calculated and being
 rendered, and overlooking something obvious.

 So, is there a way to make the adjacent mx:Labels render simil! ar to
 the single mx:Label above? Or, is there a better wa! y to acc omplish
 what I want as I described above? Thank you.

 --- 8 code follows 8 ---

 ?xml version=1.0 encoding=utf-8?
 mx:Application xmlns:mx=http://www.adobe.com/2006/mxml
http://www.adobe.com/2006/mxml  layout=absolute
 mx:Script
 ![CDATA[
 [Bindable]
 public var firstNumber:int = 42;
 [Bindable]
 public var secondNumber:int = 99;
 ]]
 /mx:Script
 mx:HBox horizontalGap=0
 mx:Label text=The first number is paddingRight=0 /
 mx:Label text={firstNumber} paddingLeft=0 paddingRight=0 /
 mx:Label text=and the second number is  paddingLeft=0
paddingRight=0
 /
 mx:Label text={secondNumber} paddingLeft=0 paddingRight=0 /
 mx:Label text=. paddingLeft=0 /
 /mx:HBox
 /mx:Application

! --- 8 end code 8 ---

 Regards,

 Chris W. Rea
 [EMAIL PROTECTED] mailto:chris.w.rea%40gmail.com 

[...]