I've run into a problem using my pdf-swfs in AIR. I seem to have found a
solution, so I thought I would post it here in case anyone else has similar
issues.
For the purpose of testing the robustness of my application, I am loading a
single-file 500 page pdf-swf into my e-reader.
The problem is that when going from page to page, I see that some of the
content from a previous page remains visible. In the debugger I see a long
list of warnings:
Warning: Failed to place object at depth 1
Warning: Failed to place object at depth 2
Etc.
I've stumbled upon the following work around. Before going to a new page, I go
the following:
// _mainTimeline is the movieClip of the book
if(_mainTimeline.currentFrame != targetFrameNum) {
var chldCnt:int = _mainTimeline.numChildren;
for (var n:int = 0; n < chldCnt; n++) {
_mainTimeline.removeChildAt(0);
if (_mainTimeline.numChildren== 0) {
break;
}
}
_mainTimeline.gotoAndStop(targetFrameNum);
}
// NOTE, it would be short to code the iteration as
while (_mainTimeline.numChildren > 0) {
_mainTimeline.removeChildAt(0);
}
but I saw the program lockup when I first went to test this, so I added the
extra precautionsof only running the loop numChildren times and always checking
that there are still children left to remove. It is probably over-kill, but
better safe than sorry.---------------
SWFTools-common is a self-managed list. To subscribe/unsubscribe, or amend an
existing subscription, please kindly point your favourite web browser
at:<http://lists.nongnu.org/mailman/listinfo/swftools-common>