ActionScript 3.0 :: Using GetCharBoundaries() With HtmlText
Jul 21, 2010
I am having an issue using getCharBoundaries() with htmlText. In the following code, I am trying to get the location of <img> tags, so that I can then move the image to where the <img> tag in the text, rather than the image being placed on the next line. getCharBoundaries returns an actual rectangle when I use plain text, but when it's htmlText, the function returns null (I put in a trace statement just to make sure of whether I was getting null or not). I've read that getCharBoundaries() can be unpredictable; I've attached the code as a txt file. Update: Even if I try calling getCharBoundaries on a character a few positions before the img tag, so that it's an actual character and not markup, I still get a null value returned.
I am having an issue using getCharBoundaries() with htmlText. In the following code, I am trying to get the location of <img> tags, so that I can then move the image to where the <img> tag in the text, rather than the image being placed on the next line. getCharBoundaries returns an actual rectangle when I use plain text, but when it's htmlText, the function returns null (I put in a trace statement just to make sure of whether I was getting null or not). I've read that getCharBoundaries() can be unpredictable; does anyone know of a workaround or why this might be happening?
I am having an issue using getCharBoundaries() with htmlText. In the following code, I am trying to get the location of <img> tags, so that I can then move the image to where the <img> tag in the text, rather than the image being placed on the next line. getCharBoundaries returns an actual rectangle when I use plain text, but when it's htmlText, the function returns null (I put in a trace statement just to make sure of whether I was getting null or not). I've read that getCharBoundaries() can be unpredictable; does anyone know of a workaround or why this might be happening?
Even if I try calling getCharBoundaries on a character a few positions before the img tag, so that it's an actual character and not markup, I still get a null value returned.
I'm trying to convert all letters in a textfield to bitmap data. I then want to animate each of them. I'm able to return an array of rectangles using getCharBoundaries. But then how do I convert each letter to BitMapData?
trying to cut text field to single letters and then do some animations on each letter. But, how do I know where to place (position) the letters? I tried using getCharBoundaries but once it reaches 3rd line, it keeps returning null values. Anybody knows why that happens
I want to get the the boundaries of a character in a textfield relative to the stage. The problem is that getCharBoundaries seems to return the coordinates not relative to the TextFields origin, but relative to the text origin (which may be somewhere outside of the textfield if the textfield is scrolling).
I don't know how to get the actual origin of the text (even if it's not visible within the textfield due to scrolling) so that I can calculate the actual stage coordinates of the character.[URL]...
I've ran into a weird problem with getCharBoundaries, I could not figure out what coordinate space the coordinates returned from the function was in. What ever I tried I could not get it to match up with what I expected. So I made a new project and and added simple code to highlight the last charater in a textfield, and all of a sudden it worked fine. I then tried to copy over the TextField that had been causing me problems, into the new project. And now the same weird offset appeared 50px on the x axis.Everything else was spot on. So after some headscracthing comparing the two TextFields, I simply can not see a difference in their properties or transformation.
So I was hoping that someone might now what property might affect the coordinates returned by getCharBoundaries.
I'm just trying to make a sprite follow the last letter of a TextField with the getCharBoundaries() function. It works fine when the DisplayObject that contains the TextField has no 3d transformations on it. But when I rotate it in 3D, returned values are wrong and it doesn't work anymore.I don't know anything about the matrix objects and all those transformation functions but I guess there is a way to get the correct value by using one of those matrices.I tried to use some matrices and played with some of their values but didn't get any luck.
I have a problem with the getCharBoundaries method of a textField, it doesn't return the correct rectangle for me. To show the problem I put a long text in a textfield and highlighted the rectangle returned by getCharBoundaries for every second character. Here is my code:
if I use an <img src='images/pic.jpg' /> within a text box that is using classic text, dynamic text as its settings, it has been assigned "render text as html" and has been set to multiline, it works great, that is when my image is in the top of the text area. When I move the image to the end of the scrolling text, it makes my text block larger to accommodate the text instead of making it just scroll more.
context: flashplayer 9, in the same folder as the .fla I have an images folder and inside that the png I wish to display
For the life of me I can't get the img tag to work in a textfield Here is my code, what the bleep am I missing here!! (the other html tags seem to work but not image)
I have been working with htmlText and everything is loading and appears fine with one minor exception. For some reason there is no space between paragraphs defined by the <p> tag. There will be a line break, but not the extra space between the paragraphs.
I been doing more programming in other languages through the past two flash changes and am now using CS5 (and AS 2.0) for work. Tell me, why doesn't this work:
Code: this.createTextField("test",1,100,100,500,500); test.html = true; test.htmlText = "Hi<br><br>Hi"; No breaks show up - it appears as "HiHi" I've tried <br /> and <BR> etc. embedFonts && regular.
I (well, a rather angry client) found an oddity I would like to consider a bug in formatting htmlText coming fom XML's toString() method with css.
If somehow an empty tag ends up in XML like <h1></h1>, all of the following text in the field is formatted to the CSS defined props of h1. In the (simplified DocumentClass) code below I have an XML object which has an empty h1-tag after the first sentence of the first paragraph. Placing the XML it in the field renders the text following the empty tag as bold and with the fontsize set for h1.
Strangely, if the html source is initialized as a string and put straight in the textField (see commented code), all formatting is OK.
I have a htmlText Field, and I wanna embed a Movieclip from my library into the text.I've tried everything for about 5 hours, nothing worked, even though the Adobe Help stated that it's possible:src: Specifies the URL to an image or SWF file, or the linkage identifier for a movie clip symbol in the library. This attribute is required all other attributes are optional. External files (JPEG, GIF, PNG, and SWF files) do not show until they are downloaded completely.
I am populating a dynamic text box with some information that comes from an xml.
//fill in the text infoBox.informationText.htmlText= "<font size='16' color='#FFFAF0'>"+calledMarkerIndex+[code]....
I am also placing an image in the text box which you can see from the url above.I would like this url to be dynamic just like the other variables that are filling in the text box calledMarkerIndex, calledMarkerDate, calledMarkerDescription.
I have another variable which specifies the url I'd like named calledMarkerContent. I've tried simply chaning the text piece for this but it does not work.
"<img src='calledMarkerContent'/>"+
I feel like maybe I am just making a scripting error. Or maybe I cannot use a dynamic variable in this place.
I have the following setup:wo textfields on the stage with Arial normal and Arial bold, both embedded. I then have another textfield which I am setting like so:tb.htmlText = "Test <b>Test</b>";For some reason, the bold text is not displaying as bold, but as regular weight. I have tried embedding the fonts in the library, using the [Embed] meta tag and even resorted to using CSS to force the fontFamily. Weirdly, I can use Font.enumurateFonts and see both fonts are embedded, but the textfield refused to use the bold version inside the < b > tags.I've been told this is a problem with Flash CS4 on a mac and that it will work on PC. I refuse to believe this is the case, however. Surely Adobe would have fixed this by now?
I am trying to create a menu with htmlText. That is, using a textField with several "html links" that call a function (<a href='asfunction:......).I have an array with the menu's options and I use a FOR loop to create each "html link".The problem is that I need the links in one line (at least until the maximum length of the textfield's line is reached..). I was doing this:content.htmlText += "<a href:asfunction...>..." ...but the line breaks. I tried to do:
content.htmlText = content.htmlText + "<a href:asfunction...>..." ... but it does not work, either. And, if I do: content.htmlText = content.text + "<a href:asfunction...>..." ...
I am reading some CDATA text from an XML file. This text has HTML tags in it.I want to place this text into a dynamically created textfield that has embedFonts set to true. However,when I set this to true, the html formatting doesn't work. Instead, I only see the text without any of the formating.
Now, when I comment out my embendFonts = true statement, the html formatting works, but I loose my linked, library font. (Since the font Futura is on my machine, it stil uses a jaggy (system?) version of it, I'm assuming this would be a problem on a different machine).Is it possible to use embedFonts with htmlText? Am I calling this stuff in the wrong order?
Code: copyTformat.font = myFont.fontName; copyTformat.size = 18; var tf:TextField = new TextField();[code].....
I have a xml-file wich content I need to push into an array, and afterwards i need to make a selection and add that specific array-value to the htmlText of my textfield, but he doestn looks to it as html input
I have a dynamic text field that I am loading html into. Ok... that works great. My problem lies in the use of the image tag. How do I do something like this: <p>blah dslfjskdjflskdjf </p> <img src="pic1.jpg" width="320" height="180" /> <p>more filler</p> So that the text renders, the pic renders on the line below and the next <p> renders on the line below the picture.
so I'm working on an app requiring me to lay some simple HTML as multicolumn text, and hacking around w/ g.skinner's old regexp method of reflowing as3 TextFields. I'll be happy to share this code if I can get it working. No desire to get into screwing with text.engine at this point, and this has to be back compatible to FP9 anyway.
So I'm back-and-forth parsing from likely break points to determine if we're in a tag here, and jump ahead to the end of it if we are. The ridiculous issue I'm up against is simply that there doesn't seem to be a TextField method for getting the htmlText offset -- NOT the visible text offset -- of a character. Is there a way to do that?
I'm searching high and low for a solution how to embed small 16x16 Icon Images into htmlText! Has anybody an idea where I could find something on the net about that item ??? Found this, but can't get it to work at all.
I am having the most frustrating time with htmlText in TextField.apparently, if you set the htmlText of a TextField, you always get an extra line at the end.Here is what I have found out:Below, a multiline TextField is created and the text property is set. I then grab the htmlText property, set the htmlText to "" and then reapply the htmlText I had just grabbed. This causes a new line to be added to the Textfield:
Actionscript Code: var tf:TextField = new TextField();tf.width = tf.height = 200;tf.border = true;tf.multiline = true;tf.wordWrap = true;addChild(tf);tf.text = "this is not htmlText";
I have a standard text field which is set (using theproperties window) to 'Dynamic Text'. I have the following code to set the text...eval("_root.thead"+i).htmlText = tmp;When I view the program the text field is Input, and notdynamic!I have tried including the line ...eval("_root.thead"+i).type = "dynamic"... but this has no effect.Is this a bug or am I missing something obvious?
I want to add a horizontal scrollbar to a textfield that shows the text in HTML format.When I try that in other documents without scrollbar I get it to work.In the code bellow, which I mainly took from the Actionscript Reference, the code works when I use text (like in the Actionscript Reference).But when I change it to htmlText to get it HTML formatted (and get rid of the HTML codes) the textField doen't show anything.
The code: import fl.controls.ScrollBarDirection; import fl.controls.UIScrollBar;