Sophie

Sophie

distrib > Mageia > 7 > i586 > media > core-updates > by-pkgid > 5f79254211c0b7a0a116da84a157bdae > files > 44

perl-SWF-0.4.9-0.git20181112.2.1.mga7.i586.rpm

#!/usr/bin/perl -wT
use strict;

use SWF qw(:ALL);
SWF::setScale(20.0);

my $dir = '../common/';


print "Content-type: application/x-shockwave-flash\n\n";

my $s = new SWF::Shape();
my $alpha = new SWF::Bitmap($dir."flowers.jpg", $dir."flowers.msk");



my $f = $s->addFill($alpha);
$s->setRightFill($f);
$s->drawLine(640, 0);
$s->drawLine(0, 480);
$s->drawLine(-640, 0);
$s->drawLine(0, -480);

my $c = new SWF::Shape();
$c->setRightFill($c->addFill(0x99, 0x99, 0x99));

$c->drawLine(40, 0);
$c->drawLine(0, 40);
$c->drawLine(-40, 0);
$c->drawLine(0, -40);

my $m = new SWF::Movie();
$m->setDimension(640, 480);
$m->setBackground(0xcc, 0xcc, 0xcc);

# draw checkerboard background
my ($x, $y);
my $i;
for($y=0; $y<480; $y+=40){
    for($x=0; $x<640; $x+=80){
	$i = $m->add($c);
	$i->moveTo($x, $y);
    }
    $y+=40;
    
    for($x=40; $x<640; $x+=80){
	$i = $m->add($c);
	$i->moveTo($x, $y);
    }
}

$m->add($s);
# decide if its called from commandline or as cgiscript
if (exists $ENV{"REQUEST_URI"}){
	print "Content-type: application/x-shockwave-flash\n\n";
	$m->output();
}
else {
	$m->save("$0.swf");
	print "Generated file written to $0.swf\n";
}