Difference between revisions of "Swf.pl"
m |
(Compile from "init" and "main" frames) |
||
| Line 8: | Line 8: | ||
sub swfCompile { | sub swfCompile { | ||
| − | + | my $output = ''; | |
| − | my $ | ||
| − | |||
| − | |||
| + | # Create new SWF movie instance | ||
my $swf= SWF::Builder->new( | my $swf= SWF::Builder->new( | ||
FrameRate => 50, | FrameRate => 50, | ||
| − | FrameSize => [0, 0, | + | FrameSize => [0, 0, 1024, 768], |
BackgroundColor => 'cccccc' | BackgroundColor => 'cccccc' | ||
); | ); | ||
| − | # | + | # Loop through peer ActionScript frames compiling each into SWF |
| − | my $ | + | my $frame = 1; |
| − | + | for ( -init, -main ) { | |
| − | + | my $file = "peer$_.as"; | |
| − | + | my @stat = stat( $file ); | |
| − | + | $output = logAdd "Compiling \"$file\" ($stat[7] bytes)\n"; | |
| − | -> | + | my $as = $swf->frame_action( $frame++ ); |
| − | -> | + | $as->load( $file ); |
| − | + | } | |
| − | + | # Frame 3 loops back to frame 2 (main) | |
| + | my $as = $swf->frame_action(3); | ||
| + | $as->gotoAndPlay(2); | ||
| + | # Output resultant SWF file | ||
$swf->save( $file = "$::peer.swf" ); | $swf->save( $file = "$::peer.swf" ); | ||
@stat = stat( $file ); | @stat = stat( $file ); | ||
| − | $output .= logAdd " | + | $output .= logAdd "\nSWF Instance compiled: $file ($stat[7] bytes)\n"; |
return $output; | return $output; | ||
} | } | ||
Revision as of 02:57, 16 February 2006
use SWF::Builder;
- We may use a dedicated child for serving SWF requests
sub swfd { }
- Compile a SWF interface for this peer
sub swfCompile {
my $output = ;
# Create new SWF movie instance my $swf= SWF::Builder->new( FrameRate => 50, FrameSize => [0, 0, 1024, 768], BackgroundColor => 'cccccc' );
# Loop through peer ActionScript frames compiling each into SWF my $frame = 1; for ( -init, -main ) { my $file = "peer$_.as"; my @stat = stat( $file ); $output = logAdd "Compiling \"$file\" ($stat[7] bytes)\n"; my $as = $swf->frame_action( $frame++ ); $as->load( $file ); }
# Frame 3 loops back to frame 2 (main) my $as = $swf->frame_action(3); $as->gotoAndPlay(2);
# Output resultant SWF file $swf->save( $file = "$::peer.swf" ); @stat = stat( $file ); $output .= logAdd "\nSWF Instance compiled: $file ($stat[7] bytes)\n"; return $output; }



