[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Swftools-common] pdf2swf & MovieClip
From: |
Oliver Kindernay |
Subject: |
[Swftools-common] pdf2swf & MovieClip |
Date: |
Sun, 12 Sep 2010 21:45:01 +0200 |
Hi, I am trying to code my own pdf viewer.
I am using this command to create swf with pdf
pdf2swf --stop my.pdf -o my.swf
When I open this my.swf in browser I can see whole first site of pdf, that's ok.
I've this found a viewer code on this mailing list:
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.display.Loader;
import flash.net.URLRequest;
public class Main extends MovieClip
{
private var backBtn:Sprite;
private var fwdBtn:Sprite;
private var loader:Loader;
private var viewport:MovieClip;
public function Main()
{
backBtn = new Sprite();
backBtn.graphics.beginFill( 0x00ff00, 1 );
backBtn.graphics.drawRect( 0, 0, 100, 100 );
backBtn.buttonMode = true;
backBtn.addEventListener( MouseEvent.CLICK, backOne );
var backField:TextField = new TextField();
backField.x = 50;
backField.y = 50;
backField.text = "Prev";
backBtn.addChild( backField );
addChild( backBtn );
fwdBtn = new Sprite();
fwdBtn.x = 100;
fwdBtn.graphics.beginFill( 0xff0000, 1 );
fwdBtn.graphics.drawRect( 0, 0, 100, 100 );
fwdBtn.buttonMode = true;
fwdBtn.addEventListener( MouseEvent.CLICK, fwdOne );
var fwdField:TextField = new TextField();
fwdField.x = 50;
fwdField.y = 50;
fwdField.text = "Next";
fwdBtn.addChild( fwdField );
addChild( fwdBtn );
var request:URLRequest = new URLRequest("somwhere/my.swf");
loader = new Loader();
loader.contentLoaderInfo.addEventListener( Event.INIT, loaded );
loader.load( request );
}
public function loaded(event:Event):void
{
viewport = MovieClip( loader.content );
trace( "Frames: " + viewport.totalFrames );
viewport.y = 100;
addChild( viewport );
}
public function backOne( event:MouseEvent ):void
{
trace( "back: " + event.target );
viewport.prevFrame();
}
public function fwdOne( event:MouseEvent ):void
{
trace( "fwd: " + event.target );
viewport.nextFrame();
}
}
}
I compile it with mxmlc from Flex4 SDK. Then I use "swfdump -e
viewer.swf" to create html document embedding viewer. When I open it,
I can see just small part of original pdf, This happens also when I
open "raw" viewer.swf. I am using Linux with Firefox(flash 10), if it
matters. How to resize MovieClip object to width/height of swf with
pdf document ? Thanks.
Here is the screen how it looks like
http://yfrog.com/e4pdfac3p
- [Swftools-common] pdf2swf & MovieClip,
Oliver Kindernay <=