swftools-common
[Top][All Lists]
Advanced

[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



reply via email to

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