swftools-common
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: RE: [Swftools-common] Selectable Text


From: Goldstein, Seth
Subject: RE: RE: [Swftools-common] Selectable Text
Date: Wed, 18 Feb 2009 20:17:26 -0600

My fault.  The fact that I thought it wasn't working from a swf
generated from pdf2swf was a red herring.  The real problem was the fact
that the swf I was using was a different aspect ratio than Cristian's
test swf.  The different aspect ratio revealed a bug in my hit testing,
but the swf from pdf2swf was perfectly fine.  My hit test fix was to
change:

my_snap.hitTestTextNearPos(_xmouse, _ymouse, 0);

to:

my_snap.hitTestTextNearPos(_xmouse - swf._x, _ymouse - swf._y, 0);

This still doesn't fix the hit test while zoomed.  That's still an open
problem for me, so if anyone has any suggestions, love to hear it.

-----Original Message-----
From: Sam Carr [mailto:address@hidden 
Sent: Wednesday, February 18, 2009 3:40 PM
To: Goldstein, Seth; address@hidden
Subject: RE: RE: [Swftools-common] Selectable Text

Well I believe that text snapshots only work with static textfields. I'm
not sure about text selection.
________________________________________
From: address@hidden
address@hidden On Behalf
Of Goldstein, Seth address@hidden
Sent: 18 February 2009 21:19
To: address@hidden
Subject: RE: RE: [Swftools-common] Selectable Text

I'm not sure if the text fields generated from pdf2swf are static or
dynamic.  I'm assuming static, but not positive.  Should it matter?

I read Matthias' post (
http://lists.gnu.org/archive/html/swftools-common/2009-01/msg00054.html
), quoth:

"> Can this static text fields be generated as selectable?

No. But you can wrap a viewer around it which makes the text
selectable."

Which I assumed was what I was doing with Cristian's zviewer, but it
still doesn't appear to work.  Is there something I need change with the
viewer to get it to select the text?

-----Original Message-----
From: Sam Carr [mailto:address@hidden
Sent: Wednesday, February 18, 2009 9:35 AM
To: Goldstein, Seth
Subject: RE: RE: [Swftools-common] Selectable Text

Different types of text field: Static vs Dynamic? Just a guess.




softwire
Sam Carr
Tel : 020 7485 7500 ext 215 | Fax : 020 7485 7575
Web : www.softwire.com | E-mail : address@hidden
Addr : 325 Highgate Studios, 53-79 Highgate Road, London NW5 1TL

Softwire Technology Limited. Registered in England no. 3824658.
Registered Office : 13 Station Road, London N3 2SB

-----Original Message-----
From: address@hidden
[mailto:address@hidden On
Behalf Of Goldstein, Seth
Sent: 18 February 2009 15:24
To: address@hidden
Subject: RE: RE: [Swftools-common] Selectable Text


I guess I spoke too soon.  I have copy & paste working with Cristian's
included test.swf, so I just assumed it was working.  But when I
actually tried it with a swf that was generated by pdf2swf, it doesn't
work.  I tried running pdf2swf with and without the -f flag thinking it
might be a font issue, but that didn't help either.  So what's different
between the test.swf and the swf coming from pdf2swf?

-----Original Message-----
From: Goldstein, Seth
Sent: Wednesday, February 18, 2009 8:53 AM
To: address@hidden
Subject: RE: RE: [Swftools-common] Selectable Text


Well, I believe textsnapshot works fine zoomed, it is hitTestTextNearPos
that is failing me.  The hit testing is being thrown off but I'm not
sure how to properly adjust it to get it to hit right.

I'm sure it's probably a really simple problem, but just struggling
being an actionscript virgin.

From: justin riggio [mailto:address@hidden
Sent: Wednesday, February 18, 2009 8:50 AM
To: Goldstein, Seth
Subject: Re: RE: [Swftools-common] Selectable Text

So textsnapshot does not work while zoomed? I have it working with
search but haen't tested with zoom yet. Let me know what you find. I'll
do the same
Thanks,
Justin
On Feb 18, 2009 9:45 AM, "Goldstein, Seth"
<address@hidden> wrote:


Well, I was playing around with this, and I got it kinda working.  The
only problem left as far as I can tell is that the character hit
selection doesn't work while zoomed.  Can anyone help me out as to what
changes are necessary to get it to worked while zoomed?  Thanks!

For those that might be interested, so far I've taken 2 steps in
modifying Cristian Rusu's original code ( http://swfviewer.blogspot.com/
) :

1) Deleted dragarea and commented out all references to areabutton in
the actionscript

2) Added the following actionscript, which is based on
http://www.swftools.org/flash/textsnapshot.html :

stop();

//my_snap = cliparea.getTextSnapShot();
my_snap.setSelectColor(0xffff00);
firstChar = -1;

cliparea.onPress = function() {
       firstChar = my_snap.hitTestTextNearPos(_xmouse, _ymouse, 0);
       my_snap.setSelected(0, my_snap.getCount(), false);
       trace("cliparea.onPress = " + my_snap.getSelectedText(true));
};

cliparea.onRelease = function() {
       if (firstChar >= 0) {
               lastChar = my_snap.hitTestTextNearPos(_xmouse, _ymouse,
0);
               if (firstChar != lastChar) {
                       if (firstChar < lastChar) {
                               my_snap.setSelected(firstChar,
lastChar+1, true);
                       } else {
                               my_snap.setSelected(lastChar,
firstChar+1, true);
                       }
               }

               trace("cliparea.onRelease = " +
my_snap.getSelectedText(true));
               firstChar = -1;
               lastChar = -1;
       }
};

cliparea.onMouseMove = function() {
       if(firstChar != -1) {
               my_snap.setSelected(0, my_snap.getCount(), false);
//unselect everything

               lastChar = my_snap.hitTestTextNearPos(_xmouse, _ymouse,
0);
               if (firstChar < lastChar) {
                       my_snap.setSelected(firstChar, lastChar+1,
true);
               } else if(lastChar >= 0) {
                       my_snap.setSelected(lastChar, firstChar+1,
true);
               }

               trace("cliparea.onMouseMove = " +
my_snap.getSelectedText(true));
       }
};
-----Original Message----- From:
address@hidden [m...








reply via email to

[Prev in Thread] Current Thread [Next in Thread]