You must have your text specified somewhere in chunks. I usually bring mine in
from XML, so it's already fashioned this way. Below I'm using a simplified data
structure for the sake of this example. I'm also presuming there is a TextField
instance on the Stage identified as "someScrollingTextField" for the example.
There are, of course, many ways to customize the basic idea I'm presenting here.
var scrollingIndex:Object = new Object();
var textContent:Object = {
anchorName01:'fulano de tal',
anchorName02:'bujigangas',
anchorName03:'blah blah blah',
anchorName04:'outro conteudo'
};
function createScrollingIndex():Void
{
for (var propertyName:String in this.textContent)
{
this.scrollingIndex[propertyName] =
this.getLineCount(this.someScrollingTextField, 'text');
this.someScrollingTextField.htmlText += this.textContent[propertyName];
}
}
// Returns one of two possible things, depending on the "determiner" argument:
// 1. Total lines occupied by text within a field (passing a "text" argument,
or nothing).
// 2. Display height of a field, measured in lines (passing a "field" argument).
// Obs: Line count depends on text attributes -- font family, font size,
physical font styling, leading, etc.
// Obs: It also depends on less common things like embedded images or attaching
a UIScrollbar instance.
function getLineCount(textArea:TextField, determiner:String):Number
{
if (textArea instanceof TextField)
{
var lineCount:Number;
var originalScrollPosition:Number;
determiner = determiner.toLowerCase() != 'field' ? 'text' : 'field';
originalScrollPosition = textArea.scroll;
textArea.scroll = determiner == 'text' ? textArea.maxscroll : 1;
lineCount = textArea.bottomScroll;
textArea.scroll = originalScrollPosition;
return lineCount;
}
}
function showDocumentFragment(anchorName:String):Void
{
this.someScrollingTextField.scroll = this.scrollingIndex[anchorName];
}
this.createScrollingIndex();
this.showDocumentFragment('anchorName03');
-
Jason Lutes
Allen Communication Learning Services, Inc.
Technical Lead, Programming Team
Phone: 801.799.7265
Fax: 801.537.7805
E-mail: [EMAIL PROTECTED]
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf
> Of vipin chandran
> Sent: Friday, December 22, 2006 2:22 PM
> To: Flashcoders mailing list
> Subject: Re: [Flashcoders] Q:Simulate HTML anchors in html text
>
> I have also faced same issue, where i wanted to put anchors
> in html display
> of one of my projects, and i could not do it.
> If you can be little more specifics, that will be geat!
>
_______________________________________________
[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