Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите разобраться с PrintJob и Bitmap (http://www.flasher.ru/forum/showthread.php?t=112721)

microsup 06.06.2008 02:00

Помогите разобраться с PrintJob и Bitmap
 
Привет всем.
Проблема такая: Нужно напечатать спрайты на принтере. Каждый на отдельной странице. Написал простую программку и она работает нормально, НО теперь надо спрайты сделать битмапами и снова напечатать соответственно добавил конвертирование в битмап и вот тут-то все и застряло. Причем проблему не могу понять некоторые страницы печатаются с битмапом а некоторые имеют пустой битмап
ниже простои пример где я делаю ис спрайта битмап и печать

Код:

function printPages():void{
var pj : PrintJob = new PrintJob();
        if( pj.start() ){
                for(var i:int=0; i<3; i++){
                        try{ pj.addPage( makePage(i+1, pj.pageWidth, pj.pageHeight) ); }
                        catch(e:Error){ trace("Print Error: "+e); }
                }
                pj.send();
        }
}
               
function makePage(pNumber:int, pWidth:Number, pHeight:Number):Sprite{
                       
var page        :        Sprite = new Sprite();
var bmpd        :        BitmapData;
var bmp                :        Bitmap;
var tf                :        TextField = new TextField();
                       
        page.graphics.beginFill(0xcccccc);
        page.graphics.drawRect(0,0,pWidth,pHeight);
        page.graphics.endFill();
                       
        var test:Sprite = new Sprite();
                test.graphics.beginFill(0x00ff33);
                test.graphics.drawRect(0,0,1024,768);
                               
//        var matr:Matrix = new Matrix();
                       
        bmpd = new BitmapData(1024, 768, true, 0xcccccc);
        bmpd.draw(test);
                                               
        bmp = new Bitmap(bmpd, "auto", true);
        bmp.width = pWidth;
        bmp.scaleY = bmp.scaleX;
        page.addChild(bmp);
                       
        tf.text = "Slide #"+pNumber;
        tf.x = 20;
        tf.y = bmp.height+20;
        page.addChild(tf);
       
        return page;
}

printPages();


etc 06.06.2008 02:11

microsup, отредактируйте свой пост и оформите код тегами [code][/code].

microsup 06.06.2008 17:33

case closed, solution found!

greenhill 24.07.2009 17:38

можете подсказать какое решение?
Хотя у меня на АС2, но может хоть на мысль натолкнет. Мой топик :
http://www.flasher.ru/forum/showthread.php?t=127766


Часовой пояс GMT +4, время: 10:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.