Hello elibol, Will your function (class?) be For Flash 8 only (as bitmapData was mentioned)? I think this all can be done flash 7 compatible.
Well, I'm very interested. If you'll need some help with testing and/or making a component for non-programmers, don't hesitate to email me. -- Best regards, GregoryN ================================ http://GOusable.com Flash components development. Usability services. > ------- elibol wrote: > It accually doesn't use any extra textfields, it stores the htmlText value > of a textfield and gets the coordinates, it then resets the tf to the > original value. I am thinking of making this a subroutine; assigning a > textfield some value dynamically would be done through a special function > that gathers spacial data before assigning the value. > > Right now the the total operation is written in 300 lines of algorithmic > code. I am frequently coming up with optimizations, so this number is > droping... I will make it open source when it's finished because I > finddevelopers and designers are often upset about not being able to measure > rendered textfields. > > I figure this can be used for more than just text hover states. This will > get you a rectangle of text, and it will also get you line metrics so I am > thinking it will allow for some creative possibilities with typographic > animation. It could be that a function defines the rectangle of all letters > in a sequence for use with just words or short sentences. I suggest words > and short sentences as any large body of text would cost too much in system > resource with too many rectangles =] > > The dude at quasimondo.com tried mimicking the getLineMetrics function from > Flex using bitmapData and getColorRect to measure the width of lines. It > fails with custom anti aliasing, maybe even anti aliasing for animation. For > some reason converting anti aliased text to bitmap data results in a blank > bitmapData object... > > I wanted to run with his code but I found that it became far too elaborate > as I was having to put the textfield in movieclips to get it to convert to > bitmap data. This solution would fail too when image tags are used. > > It's a great theoretical solution but not a good practical solution. > > On 6/10/06, GregoryN <[EMAIL PROTECTED]> wrote: >> >> Hello elibol, >> >> > Were your textfields multiline? >> No, they were just a row of links. >> >> What you're trying to do is really interesting :-). >> >> As I can guess, to work with non-monospace fonts, your getWordRect >> function should be quite smart... >> >> Also, the only way I can imagine so far (in about 15 min) must >> probably use a lot of duplicate textfields to get all these >> dimensions. >> >> What do you think, how often the need for hover event in html text >> arises? >> >> >> -- >> Best regards, >> GregoryN >> ================================ >> http://GOusable.com >> Flash components development. >> Usability services. >> >> >> > ------- elibol wrote: >> > Hi Greg, >> > >> > Yea, really is funny... Were your textfields multiline? >> > >> > I've tried the img tag solution, the problem is that it does not snuggle >> > between text, the tag must be either left or right justified so it's >> never >> > where it should be. >> > >> > So far I've built a function that gets the x/y ( relative to textfield ) >> and >> > w/h of a string from a textfield. >> > >> > getWordRect(textField, searchString) >> > >> > This returns a rectangle object that describes the word rectangle. I am >> > planning to use this with a mouse hotspot class I've written a while >> ago. >> > This will allow me to pass the rectangle objects and create a hover >> entity >> > that will broadcast the entity {id,x,y,w,h} to the hover event handler. >> > >> > It's pretty fricken elaborate. I think this functionality will be useful >> as >> > Flex does not even support these kinds of functions so I will post this >> > stuff on my site soon. >> > >> > I plan to implement a getLineMetrics style function as the base code >> that >> > the getWordRect is driven with will allow me to do this relatively >> easily. >> > >> > I plan to build a sub function of getWordRect that will get all word >> > rectangles of a searchString. >> > >> > Word to the Adobe developers, I think this is functionality the >> TextField >> > class in Flex should implement. >> > >> > I also think htmlText for TextField Objects should have a realtime DOM. >> > >> > M. >> > >> > On 6/9/06, GregoryN <[EMAIL PROTECTED]> wrote: >> >> >> >> well, >> >> >> >> The only solution I can suggest (and I've used it several times) is to >> >> make each of your links embedded into separate mc. >> >> >> >> But I was making just quite short html texts dynamically at runtime. >> >> >> >> Depending on situation you may have to embed an SWF within IMG tag and >> >> use some kind of flashvars to set it's behavior . >> >> Funny, isn't it? >> >> >> >> _______________________________________________ [email protected] To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com

