michleeuw
%Europe/Berlin %845 %2006, 21:17
Ik heb een script geschreven dat gebruik maakt van het 'Printjob' object. Hiermee verdeel ik database gegenereerde tekst dynamisch over een aantal movieclips zodat de gehele tekst kan worden uitgeprint, ook als er meerdere pagina's nodig zijn. D.m.v 'addPage' wijs ik de tekst uit de clips toe aan de pages van de printopdracht.
Dit werkt uitstekend. Althans 'in Safari'. In Internet Explorer helaas niet. Daar wordt steeds maar 1 pagina geprint, ook als er meer nodig zijn. Heeft iemand enig idee wat daar van de oorzaak kan zijn?
Het script is als volgt:
on (release) {
aantalzinnen = printclip.veld.maxscroll;
zichtzinnen = printclip.veld.bottomScroll;
factor = aantalzinnen/zichtzinnen;
factor = Math.ceil(factor);
for (var i = 0; i<(factor); i++) {
printclip.duplicateMovieClip("printclip"+i, i);
_root["printclip"+i]._x = _root["printclip"+(i-1)]._x+150;
_root["printclip"+i].tekst = readTekst.tekst;
_root["printclip"+i].veld.text = _root["printclip"+i].tekst;
_root["printclip"+i].veld.scroll = zichtzinnen*i;
}
var pj = new PrintJob();
var success = pj.start();
if (success) {
for (var i = 0; i<(factor); i++) {
trace("i is "+i);
pj.addPage("printclip"+i);
}
}
pj.send();
delete pj;
}
Dit werkt uitstekend. Althans 'in Safari'. In Internet Explorer helaas niet. Daar wordt steeds maar 1 pagina geprint, ook als er meer nodig zijn. Heeft iemand enig idee wat daar van de oorzaak kan zijn?
Het script is als volgt:
on (release) {
aantalzinnen = printclip.veld.maxscroll;
zichtzinnen = printclip.veld.bottomScroll;
factor = aantalzinnen/zichtzinnen;
factor = Math.ceil(factor);
for (var i = 0; i<(factor); i++) {
printclip.duplicateMovieClip("printclip"+i, i);
_root["printclip"+i]._x = _root["printclip"+(i-1)]._x+150;
_root["printclip"+i].tekst = readTekst.tekst;
_root["printclip"+i].veld.text = _root["printclip"+i].tekst;
_root["printclip"+i].veld.scroll = zichtzinnen*i;
}
var pj = new PrintJob();
var success = pj.start();
if (success) {
for (var i = 0; i<(factor); i++) {
trace("i is "+i);
pj.addPage("printclip"+i);
}
}
pj.send();
delete pj;
}