Dear all
I found another solution that doesn't invlove patching... May be
useful for anyone )like me) who can't even find the intsall folder,
let alone run the risk of changing anything in it !)
Using swfdump, I get a list of all the data concerning the swf, then
search for the moment any clips are put (PLACEOBJECT) and can then
get the name string
In my example I am just looking for clips with a specific name
string, but you could extract all clips with names this way.
Hoping this helps someone somewhere.
BTW Matthias, it is a BIG compliment to SWFTools that in less than a
day I am already extracting the clips I want, resizing, moving and
then rebuilding the SWF.
Amazing tool
Best
Jason
$idAr = array();
$data="">
$command = "swfdump example.swf";
$return_var=0;
$s=exec($command,$data,$return_var);
for ($i = 0 ; $i < sizeof($data); $i++ ) {
//IF PLACEOBJECT and is a clip we need
if (strrpos($data[$i] , "PLACEOBJECT") &&
strrpos($data[$i] , "contentClip")) {
array_push($idAr,(int)substr($data[$i],
strrpos($data[$i] , "places id")+10, 4));
}
}
//idAr now contains the ID of the clips we need, in the order
we need (assuming swfdump always dumps them in index order !
// print_r ($idAr);
//extract all
$output = array();
for ($i = 0 ; $i < sizeof($idAr); $i++ ) {
$command = "swfextract -i " . $idAr[$i] ." adExample.swf
-o clip". $i .".swf;";
$return_var=0;
$s = exec($command, $output, $return_var);
}
On 28/12/2010 10:04, Jason wrote:
Hi David
Thanks for the reply...
The part I need to change is the references to
'swftools-2009-08-24-2042-orig'
Can't figure out what to change it to... swftools seems to be in
/usr/local/bin
But I see no src directory...
Any pointers ?
Thanks
Jason
On 28/12/2010 03:53, David Croft wrote:
Hi Jason,
I haven't had reason to use swftools since I made this
patch, but from looking at the swftools changelog, it doesn't
look like it has been added yet.
You should be able to download the patch and do "patch -p0
< swftools-swfassets.patch", though it may need a few
tweaks since I did the patch against SVN version 2042.
Anything further, I suggest asking on the mailing list
because I only used swftools briefly.
Regards,
David
On 27 December 2010 14:58, Jason <address@hidden>
wrote:
Hi David
This patch looks like just the thing I need...
I was wondering if this has been added. And if so, how
to access the asset instance name in the current
version of SWFTools ?
If not, I need to install the patch... am on Unix. Any
hints ?
Thanks
Jason
Re: [Swftools-common] (patch supplied) New utility
swfassets
From: |
Matthias Kramm |
Subject:
|
Re: [Swftools-common] (patch
supplied) New utility swfassets |
Date: |
Sun, 6 Dec 2009 13:42:15 -0800 |
User-agent:
|
Mutt/1.5.20 (2009-06-14) |
On Mon, Nov 30, 2009 at 08:52:02PM +0100, David Croft <address@hidden> wrote:
> swfextract lists the available IDs for extraction but not their asset
> name. While swfdump does present this information, it does not do so
> in a machine readable format. Thus it is quite hard to extract an
> asset by name from an SWF, or to conversely to associate a name with
> an extracted ID.
>
> The attached new utility "swfassets" will dump, in a machine readable
> format, the asset name, ID, and type of each exported asset (one per
> line, tab separated values). This can then be used to determine the ID
> to pass to swfextract.
David, thanks for the patch. Sorry for the late follow-up, I haven't had a
chance to peek into this list for a while.
I'll add something like this to one of the next versions- albeit
probably as an extension to
swfextract file.swf
which displays information about which items are extractable.
Matthias
|