-
posted by: martijn, at 18 August 2006 12:17 GMT+1, 7 January 2008 22:55 GMT+1
Flash has an internal javascript API called Macromedia Flash JavaScript API. Very nice and I completely forgot about it when in first appears. But since a few weeks I use it more and more after I discovered it.
I've written 3 scripts to make my life easier.
1. List all imported MovieClip:
Flash Javascript:
fl.outputPanel.clear ();
var library = fl.getDocumentDOM ().library;
var libItems = library.items;
var libItems_lg = libItems.length;
fl.trace ( "Searching for imports" );
for(var i = 0;i<libItems_lg;i++){
var item = libItems[i]
if(item.itemType != "folder"){ // Check that item is not a folder
if( item.linkageImportForRS ){ // Check that item can be export in 1st Frame
fl.trace ( item.name+" imported from: "+item.linkageURL );
}
}
}
fl.trace ( "done" );
2. Uncheck "export in first frame":
Flash Javascript:
fl.outputPanel.clear ();
var library = fl.getDocumentDOM ().library;
var libItems = library.items;
var libItems_lg = libItems.length;
fl.trace ( "Searching for 'export at frame 1' items" );
for(var i = 0;i<libItems_lg;i++){
var item = libItems[i]
if(item.itemType != "folder"){ // Check that item is not a folder
if(item.linkageExportForAS != undefined){ // Check that item is for export
if( item.linkageExportInFirstFrame != undefined ){ // Check that item can be export in 1st Frame
if(item.linkageExportInFirstFrame){ // Check if item is export in 1st Frame
item.linkageExportInFirstFrame = false;
fl.trace(item.name+" will no longer be export to 1st Frame.");
}
}
}
}
}
fl.trace ( "done" );
3. Add all exported MovieClips to the selected frame:
Flash Javascript:
fl.outputPanel.clear ();
var library = fl.getDocumentDOM ().library;
var libItems = library.items;
var libItems_lg = libItems.length;
fl.trace ( "Searching for 'export at frame 1' items" );
for(var i = 0;i<libItems_lg;i++){
var item = libItems[i]
if(item.itemType != "folder"){ // Check that item is not a folder
if(item.linkageExportForAS != undefined){ // Check that item is for export
document.addItem( {x:0,y:0}, item )
}
}
}
fl.trace ( "done" );
Post a comment