ActionScript 3.0 :: Dynamically Sizing A Group Of Textfields Based On Font Size?
Oct 24, 2009
I have made a UI control which contains a bunch of TextFields representing the members of an Array. I draw these un a list like in a combo box's drop down. Currently I hard code the height of the TextFields, iterate through the Array and position the TextFields by adding the hard coded height each time. Simple enough.
But now I would like to put the control in another place where I must use smaller text. So I would like to make the thing general so I can resuse it whenever I want, simply by applying a new TextFormat. My problem is that I want to still be able to position the TextFields accurately regardless of the font size used in the TextFormat. I have tried just creating the TextField, applying the TextFormat, setting the text, and then trying to read the TextField's height, but alas this does not work.
what the best way is to find each TextField's height so that I can build my list?
View 3 Replies
Similar Posts:
Nov 26, 2006
I'm learning AS3 with Flex Builder 2, and have run into all sorts of difficulties when trying to embed a font so that a group of textfields will display correctly when they are tweened. There are a number of examples posted across the web which apparently work fine for other people, but I've tried them unsuccessfully. Perhaps this is because other people are using the Flash 9 alpha and it works differently in Flex, though I don't know why that should be. For example, with this code I receive an error that says "Unable to resolve "C:WindowsFontsARIAL.TTF for transcoding" even though the file exists in that location.
[Code]....
View 6 Replies
Nov 8, 2011
I'm in the midst of the very honorable job of adding localization support for all kinds of languages. This would not be a problem if the main font we use would support asian and russian symbols.
After some nosing around I found a substitution font that has support for asian and russian symbols. However this substitution font isn't spaced in the same way as our original font. If I just replace the old font for the new font then all the text will be misaligned, too big and also lowered quite a bit.
What I'd like to do is when a textfield is loaded I check for what language is chosen and scale/resize/reposition the textfields accordingly.
View 2 Replies
Jan 6, 2010
I am creating 3 textFields dynamically, then how can i embed fonts. I tried with the following way, but not working.
var imgWid:Number = listMC.imgMC._[code].....
View 1 Replies
May 4, 2011
What im looking to do is dynamically create TextFields based on my array.length. So if I have 3 strings in my array then 3 TextFields with the array text needs to be created.
I've managed to actually create TextFields based on the array.length - however afterwards I dont know how to reference them individually, to lets say re-position x, y for array[1]. I've tried saving the Textfields in another array by .push method, but can't seem to reference them correctly.
//Create textfields based on data in Array - in this case 3 textfields
var textArray:Array = new Array('First TextField','TextField Two','Anything, really');
//Array to .push "save" created textfields
[Code]....
View 2 Replies
Jun 26, 2009
I'm currently creating an app which allows users to select blocks of text from a List and dynamically create a TextField on the stage.I'm calculating the height of the TextField and positioning the next TextField beneath.I'm also recording the total heights of the TextFields so that I know when the total height exceeds the available height, at which point I move the x position and reset to y position to zero.When the next TextField will exceed the available height I want to split it into two, so I'm calculating the remaining height, making the TextField.height into the remaining height.
My problem arrives when I try to get the position of the last visible line.If I have the TextFieldAutoSize as LEFT, then I can dynamically generate the heights of the TextFields.For the final TextField in the column I need to set TextFieldAutoSize to NONE so I can change the height of the TextField. i.e. I don't want it to autosize.However, bottomScrollV returns the total number of lines, not the last visible line.I'm at a loss. I can create the required behaviour in a separate doc but when I copy the code into the loop it fails.Here is the code.
Code:
public function buildTextFields() {
// 3 columns (I'm calling them TextBlocks)
[code].....
View 1 Replies
Mar 13, 2006
I have some dynamic text with a background box that needs to widen to match the width of the text, this is how I am doing it at the moment, by multiplying by the average pixel width of arial. However it doesnt seem to be that accurate
Code:
_root.caption1.textbg._width = _root.caption1.words.length*7.5
View 6 Replies
Jan 21, 2010
I have a textfield that is filled by a querystring.
example: http://www.domainname.com?dName=Michael+&+Mary+Heatherbaum
myTextfield.text=myQueryStrings.dName.toUpperCase();
If the persons name is only 3 letters I want the font size to be 120 but based on the amount of characters, I would like to shrink the font size in order to fit the whole name inside the text field. I was playing with autosize, but couldn't get it to work.
making a textfield font size auto adjust accordingly?
View 7 Replies
Feb 23, 2009
I know how to adjust the whole text box size using auto size, but I haven't found an easy answer for merely adjusting the size of the font.
The Textbox size won't change, but sometimes a word will be long and other times short. Now I have a small font that looks silly when the word is small and doesn't fit when the word is big.
View 2 Replies
Nov 25, 2009
I have a static area that I'd like to fill completely with text regardless of whether the text is 30 characters or 2 characters. More specifically the user has to find a certain number of any given letter before moving on in the game and I'd like their progress to be displayed in this static area.
So first I tried scaling the TextField but the text inside stays the same size.
Then I tried putting the TextField inside a MovieClip, turning on autoSize, then scaling the MovieClip but that distorts the text too much because autoSize doesn't retain the original proportions of the TextField.
This makes me think that the best solution would involve dynamically changing the size of the font to fit all of the characters inside a given area.
View 5 Replies
Oct 22, 2010
how do i change the datagrid's font size on the click of a button. size will be an input from a text box.
View 1 Replies
Jan 23, 2002
is there a way by which i could change the font and colour of a dynamic text,during run time.
View 7 Replies
Oct 15, 2004
Why do the dynamic text font size appears smaller than what I specified in the flash dynamic text properties? I used a font size of 50 for the dynamic text and when I test movie, it appears to be only a font size of 12. Why is it so?
View 3 Replies
Aug 31, 2010
I need to position an object in the bottom half of a container (working on flex 4)- abt 25% above the bottom...and cant use x,y coordinates given need for resizing. I have been able to position the layout containers and they work well
Also need fonts to resize as the buttons get smaller
View 1 Replies
Mar 17, 2009
I've got a flash document using AS3. It dynamically reads data from an XML file, and creates a bunch of single line textFields. Could be like this:
<XMLdata>
<Line>this is line 1</Line>
<Line>this is line 2</Line>
<Line>this is line 3</Line>
</XMLdata>
So, for each node, it would create a new TextField, and change the textField.y value so that they are "stacked" on top of each other.
All this if fine, except that if you hae so many "lines" (or textfields) that the "stack" is taller than the Flash Document size. What I would like to do is have a scroll bar or something so you can scroll the stack of TextFields. Doesnt' even need to be a scroll bar. Maybe an arrow button at the bottom, and when you click on it, it scrolls down. One for up too.
View 1 Replies
Jul 22, 2009
I have an interface that will have a variable amount of buttons in it and the text on each button can be anywhere from 10 characters to 30 characters. What I'd like to do is to have my buttons auto-size width wise based on the length of the text. I don't think that will be too difficult but I'd also like to have rounded corners on the top of the buttons so that they'll look like tabs and from my experience when you change the width of these buttons that have rounded corners they start looking a bit odd since they won't retain their original radius
View 2 Replies
Apr 3, 2011
We are building a flash based product (coded in flash builder) and need to ensure that the font size is readable for all standard screen resolutions- we coded fontsize to be a fraction of screen dimensions... still we find that it looks smaller on low resolution and larger on higher resolution
we dont have this problem with other assets like containers/images etc
why this happens? Any thoughts on how we can make it uniform across screen resolutions?
View 1 Replies
May 29, 2009
I have a preloader(as3) that is working great, I use FlashVars to pass it what movie it is loading, then it loads that movie, and shows it on the stage after loaded. I would like to make this a bit more dynamic. Right now I can use the same preloader for any movie so long as the movie and the preloader is the same size. I would like to pass the size of the movie im loading to the preloader with flashvars just like im passing it the file path for the movie itself. Here is how im passing the movie:
var swfLocation = this.loaderInfo.parameters.flashPath;
var myRequest:URLRequest = new URLRequest(swfLocation);
now i just access the variable wherever i want to say load the movie
I tried:
var swfHeight = this.loaderInfo.parameters.flashHeight;
var swfWidth = this.loaderInfo.parameters.flashWidth;
stage.stageHeight = swfHeight;
stage.stageWidth = swfWidth;
then in my flashvars i have a value of flashPath=<?=path?>&flashHeight=<?=height?>&flashW idth=<?=width?> (passing these to the embed and object using php btw)
View 2 Replies
May 31, 2009
I have a Flash CS4 document and I am attempting to resize the stage to accomodate its current contents.When I do so, the stage becomes *much larger* than the apparent contents, and I am trying to figure out why. I have literally examined every frame of the animation, and selected every individual object to see if the selection bounds indicate a rogue "large object"...but none indicate this...what sort of things about the contents might cause this that I am missing?
View 7 Replies
Jan 12, 2010
My question today is dealing with a dynamically generated button with a textField.I have the button copy in XML and I need to add a buffer of 10 pixels to either side of the textField. I tried to CENTER my textFormat, but then I could not see my text because the button is for some strange reason 545.45 instead of 88 like it should be. When I change the alignment to LEFT then I can see my text, but still the larger issue is my button size is horribly off.[code]
View 1 Replies
Apr 24, 2009
I need to scale a movieclip to fit the width of the screen and it's height to stay proportional. I have code that's always worked fine but, in this case, the movieclip is constantly changing size and this throws off my code, scaling it incorrectly when using a listener (it's initial scale is perfect).
Code: Select allgreybar._width = Stage.width;
greybar._height = Stage.height;
greybar._xscale = greybar._yscale = Math.max(greybar._xscale, greybar._yscale);
I imagine it's because it has shifted from the size it's proportions were read from by the time it applies them. I know my problem is theoretically solvable because the movieclip can be scaled correctly if I scale width and height equally. However, I need the movieclip to always be the width of the screen.
View 4 Replies
Mar 30, 2010
I've set the publish settings to 100% width and 100% height and have then added the 'noScale' function into the first frame of my timeline. Here is an idea of what I'm trying to create:
I have three movieclips that are touching the left side of the Stage and want them to touch the left side of the browser but centre vertically. I can do this by adding the 'Stage.align = LC' command, but not sure if this is the right way to go about it.
The movieclip that is on top contains a logo and I want it to have a fixed size. I called the instance name 'logo_mc'.
The movieclip below 'logo_mc' is called 'container_mc' and is a strip of photographs that I need to run from the left to the right side of the browser no matter what the browser size. I need this movieclip to scale proportionally up and down as they viewer resizes their browser so the first photo is touching the left side of the browser and the last picture is touching the right side (without distorting).
The final movieclip is called 'buttons_mc' and is right below the 'container_mc' clip. This movieclip needs to remain a fixed size.
Obviously when the 'container_mc' clip resizes I need the other movieclips to move up and down to stay the same distance above and below the 'container_clip'.
Example of what I am trying to create: [URL]
View 1 Replies
Aug 23, 2010
I'm trying to parse xml into a dictionary based on a group id.[code]the above is just dummy xml. The group ID could be anything. So I can't do if item.@group is == to "group a" and elseif and so on. Any ideas on how I could make it as dynamic as possible but still be able to access each group through a dictionary.
View 2 Replies
Oct 22, 2008
I want to put together a flash gallery of photography for my photography business. I am very good at Photoshop design, html, css, javascript but I am a novice with flash. I can use it and use some actionscripting but my knowledge is limited.
I see galleries like this one: [URL]
The images expand and contract perfectly as the browser is resized. I am used to having to size pics for the lowest res screens (I design for 1024 width resos's usually).
What size should I make pictures to work like this... Does flash scale them down / up / either... are there quality issues with letting flash manage the sizing.
View 0 Replies
Jun 14, 2011
I load a text from an xml file which has a code like this:
<?xml version="1.0" encoding="utf-8"?><xml>
<content>
<description><![CDATA[<br><br>[code]..........
When i change the font size and font color i get the result i want.But when i try to change the font-family, or to make a part of text in italics or bold i fail to get what i want.I also tried this:
<font style="font-style:italic">my text</font>with no success
View 5 Replies
Aug 23, 2011
I seem to have trouble setting the font size of the text of a legend item when the font family is set to Courier.
legendItem.setStyle("fontFamily", "Courier");
legendItem.setStyle("fontSize", 7);
doesn't work.
[code]......
View 1 Replies
Apr 2, 2010
[Code]...
That's the correct syntax for this? I want to be able to dynamically write to several textfields that exist on the stage but have not been dynamically placed there.
View 3 Replies
Apr 12, 2003
For my menu on my page, I want to do things dynamically. For the drop down menu, I want to have a box around the link when moused over, that changes depending on the number of characters that are going to be placed on it.
[URL]
See how the "tab" around team is smaller than the menu? But GRAPHICS will be larger, and so on.
I'm parsing an XML file to pull in the data for the menu, so I want to handle this portion dynamically as well.
View 2 Replies
Nov 28, 2011
I have a problem with a custom component based on a Group. Actually, I want to create a section component (a container with a border and a title). I created a path so that the border doesn't hide the label (title):
[Code]...
View 1 Replies
Aug 22, 2009
I have a list of fonts obtained via Font.enumerateFonts() and I want to display them all as 12 pixels tall. The problem is that I cannot simply set the point size because this can vary in actual pixel size for each font. So basically I want to determine what the correct point size is for a font in order to make it exactly 12 pixels tall. Because I'm doing this with a potentially large list I'm looking for an efficient method to do this.
View 1 Replies