More details can be found in this thread.
The fix below comes straight from Macromedia engineering and should be applied EXCACTLY as is stated as otherwise compatibility with a new version of Flashpaper can not be guaranteed.
This is a truly heinous fix for an awful problem.
The problem: FP2 content has an onMouseDown handler
that says, "if you clicked somewhere other than
what I think the currently-focused component is,
call Selection.setFocus(null)". This is bad because
calling Selection.setFocus(null) tends to completely
confuse the v2 FocusManager,with the net result being
that we end up "dropping" a mousedown event when FP2
content is embedded inside something that uses v2 components.
This "workaround" (actually, "hack") actually dives in
to the content (which we ASSUME TO BE FLASHPAPER)) and
actually replaces the offending onMouseDown handler with a
less-harmful one.
Yes, this is incredibly evil, but an expedient solution
given the nature and timing of the problem.
So that the problem may be fixed in a future version of
FlashPaper, we check for the (currently nonexistent)
member property of "hasSafeSelectionManagement" in the
FlashPaper.MainView class, and only apply this patch if
said member doesn't exist. If we improve FP2's focus
management in the future, we will define this member so
that this patch does not get applied. */
function fixFlashPaper2SelectionManagement(mc:MovieClip):Void {
// note: it is ASSUMED that mc is a MovieClip that has // had FlashPaper2 content loaded into it. You should ensure // this is the case before calling this function. You // only need to call this once, after the FlashPaper2 content // is loaded.
if (typeof (mc.gMainView.m_mainMC.onMouseDown) == "function" && mc.gMainView.m_mainMC.hasSafeSelectionManagement === undefined) {
mc.gMainView.m_mainMC.onMouseDown = function() {
var fpfocus:MovieClip = _global.FPUI.Component.focusedComponent;
if (fpfocus != null) {
var hitFocused:Boolean = false;
if (fpfocus._visible) {
var pt:Object = new Object();
pt.x = _root._xmouse;
pt.y = _root._ymouse;
_root.localToGlobal(pt);
hitFocused = fpfocus.hitTest(pt.x, pt.y, true);
}
if (hitFocused == false) {
// no. no. no. do NOT call this. //Selection.setFocus(null); if (typeof (fpfocus.onComponentKillFocus) == "function") {
fpfocus.onComponentKillFocus();
}
}
}
};
}
}
So basically what you should do is add the above function to your movie and once the Flashpaper swf has finished loading call the function and pass a reference to the Flashpaper movie. If you take the Devcenter article as an example, you would pass a reference to 'dest_mc' and I suggest you do this on the line next to where the visibility of the dest_mc is set to true.
/ / Now show the document
dest_mc._visible = true;
fixFlashPaper2SelectionManagement(dest_mc); // applies bugfix
[...]


My concern is that if this is the official word from Macromedia, why have they only shared it with FlashComGuru and not added it to the FlashPaper or Flash Support on the Macromedia web site?
Thanks!
I have a problem. I am loading flashpaper swfs into a movieclip to create a flipbook. i need to add zoom feature in this. problem is the sample i modified has kept the movieclips on stage and i am unable to use v2scrollpane component as it doesnt work for movieclips on stage. As an alternative i tried loading the flipbook swf inside another movie which holds a scrollpane. Now the focus goes haywire when my flipbook swf is loaded inside the scrollpane. i tried using the function you had given but its not working. Can you please suggest any solution for this problem. Awaiting your reply.
Thanks and regards,
Pushpa
I was due to release an early access version of my project today and I thought that I was going to have to chuck FlashPaper in the bin and start again.
I need this fix too, because my flipbook is going crazy as it is right now. But I do not know where to put the code you added above. I have a index file, where the flipbook is loaded in. The Flashpaper 2 pages are loaded in this flipbook, of course. Can you please help me?
Greetings Fred.
Can someone tell me if it is possible to stream page by page a 10 MB FlashPaper SWF file?
Is a streaming server needed or can this be done internally in the SWF file?
It is happening in Opera,Mozilla but not IE.
I try to attach a TextField or MovieClip
to
flashPaper2.document_mc.pages_mc
...
but i have the feeling that flashPaper overide this functions even
ASSetPropFlags(path, null, 6, 1);
don`t help... :(