|
Without knowing the details of your algorithm, is
it necessary to eval the complete text.
Can you write a parser style method that evaluates
which part of the text block has changed, therefore only needing to apply
your algorithm to the changed text?
Regards,
Bjorn
Schultheiss
That sounds a nice trick to bypass the internal flash player process
of rendering html, but that´s not what is limitating my syntaxe
highlighter. While flash player is fast enougth to render 100KB of html
text, my algorithm can´t go over 3KB of text.
On 9/26/06, Bjorn
Schultheiss <bjorn.schultheiss@qdc.net.au>
wrote:
I dont
think it would be that difficult to build.
Just a
really smart idea.
I must
say this is why i love flash/flex dev.
1
problem, Many solutions.
It's
where programming and art come together.
Regards,
Bjorn
Schultheiss
Bjorn,
You are reading me
loud and clear!
Trying to extract a
small AS3 sample from Beau as a simple case/howto.
Ted
J
'A man's got to
know his limitations' :)
What Ted brought up
was a cool idea i thought.
From what i get,
you can create a box based off TextLineMetrics and apply a filter or blend
mode to the box..
Thus creating your
coloring effect without having to update any text.
Now maybe thats not
what teds point was but still interesting.
Regards,
Bjorn
Schultheiss
From: flexcomponents@yahoogroups.com
[mailto:flexcomponents@yahoogroups.com]
On Behalf Of Flex
Brasil Sent: Wednesday, 27
September 2006 7:03 AM To: flexcomponents@yahoogroups.com Subject: Re: [flexcomponents] Re: WYSIWYG
Rich Text Editor for Flex 2
Could you
give more details? I google for Beau Amber, but didn´t found his
highlighter. I didn´t understand how apply filters can be done to certain
words.
About my tests: I load some text in text property of
textfield and discovery that the maximum usable is 50,000 chars. More than
that, each time you press a key, a perceptible delay happens. A code file
with fifty thousand chars has about one thousand and a half
lines.
On
9/26/06, Ted Patrick <
[EMAIL PROTECTED]com> wrote:
A great way to do this is via
Filters. Beau Amber wrote a highlighter for AS3 using the Flex Components.
Within a TextArea control, he used Regex to find matches and used filters to
color highlight certain words. When the text was scrolled or changed, the
filtering was removed for performance, then reapplied when the change stopped.
As the highlighting only effects the viewable portion of the textArea, it was
quite fast. It was rare to actually see it flicker at all.
I would avoid the HTMLText route
and use imaging to support your needs. I would not have recommended this
initially but seeing it actually work changed my mind.
Ted Patrick
Flex
Evangelist
Adobe Systems
Incorporated
> What
I do is every stroke, parse the text property and generate an html wich I set
to htmlText.
That
means that on every stroke the player has to reparse the entire htmlText,
recreate all the style runs, and redo all the line wrapping based on new
measurement. No matter how fast the Player got, that design wouldn't scale to
arbitrarily large documents.
- Gordon
Yes, i´m
trying to do a code editor. Since it´s just for learn purpose, 3000 chars is
ok, but would be nice support normal file size.
I didn´t try
replace/setTextFormat. What I do is every stroke, parse the text property
and generate an html wich I set to htmlText.
I don´t know how to do
a highligher that can work with fragments of text, what would be much
faster. My highlighter is a mix of tokenizer and regular _expression_. I´m
doing a benchmark class to analyze where are the bottle necks on my
algorithm.
On
9/26/06, Alex Harui <[EMAIL PROTECTED]com>
wrote:
Can you shed more
light on what you are trying to do? Is it something like a code editor
where as you type it colors certain text in certain ways?
Have you tried using
replaceSelectedText()/replaceText() instead? Have you tried
using setTextFormat()?
I really
set text property each textChange event. I couldn´t think a better
solution.
On
9/26/06, Alex Harui <[EMAIL PROTECTED]com >
wrote:
I would revisit your
highlighting algorithm. If you set the .text property too often it will
definitely slow things down.
One
limitation of Flash player is speed. I´m doing a sintaxe highlighter
but with a text bigger than 3000 chars, the input became slow in my machine
that is an Athlon 64 3GHz with 1GB ram!!!
On
9/26/06, Michael Schmalle <teoti.graphix@gmail.com> wrote:
> but
I don't know if this will ever be out in the public
I don't think I
said it would but, just that there are things that the flash player can do
that can work around current barriers.
Peace, Mike
On
9/26/06, Peter Hall <[EMAIL PROTECTED]com
> wrote:
Yes, but
I don't know if this will ever be out in the public. However, we know it is
possible to make a very advanced text editor, rivalling desktop editors. Flash
is ready, but it is just a hell of a lot of work.
Peter
On
9/23/06, Michael Schmalle <
teoti.graphix@gmail.com> wrote:
> It's
not online yet afaik. But just in case you don't believe that it exists, i've
seen it too, and i was *very* impressed.
Thanks Claus :), yes
Stefan we are talking about something REAL. All I am saying is be an engineer
- inventor, don't limit yourself to what you think you can do, try to do what
you can't do.
Peace, Mike
On
9/23/06, Claus Wahlers <
[EMAIL PROTECTED]com.br> wrote:
>>I have seen something that you wouldn't
believe > Ok, let's see it. Where is it?
It's not online yet
afaik. But just in case you don't believe that it exists, i've seen it
too, and i was *very* impressed.
Cheers, Claus.
-- claus
wahlers côdeazur brasil http://codeazur.com.br
-- What goes up, does come down.
-- What goes up, does come down.
__._,_.___
SPONSORED LINKS
__,_._,___
|