| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| [+] Registriert seit: Dec 2002 Ort: cologne
Beiträge: 2.271
| BitmapItem exportieren
Ich versuche für jedes Bitmap eine SWF zu exportieren. Dabei wird immer ein Bitmap in der Schleife zum Export freigegeben und dann das SWF exportiert. Mit WAVs konnte ich das schon mit genau diesem Script machen, aber mit Bitmap geht es nicht mehr. JSFL ist eine sehr instabile Geschichte... Siehe Kommentare. Jemand eine Idee ? Code: var doc = fl.getDocumentDOM();
var outputPath = "file:///" + doc.path.substr( 0 , doc.path.indexOf( doc.name ) ).split( "\\" ).join( "/" ) + 'swfs/';
fl.outputPanel.clear();
fl.trace( outputPath );
var libItems = fl.getDocumentDOM().library.items;
var lastItem = null;
fl.trace( "convert: " + libItems.length + " items." );
for( var i = 0 ; i < libItems.length ; i++ )
{
if ( lastItem != null )
{
lastItem.linkageExportInFirstFrame = false;
lastItem.linkageIdentifier = undefined;
lastItem.linkageExportForAS = false;
}
var currentItem = libItems[i];
currentItem.linkageExportForAS = true;
fl.trace( "linkageExportForAS set." );
fl.trace( currentItem ); // bitmapItem
currentItem.linkageExportInFirstFrame = true;
//-- AB HIER WIRD NICHTS MEHR AUSGEFÜHRT
fl.trace( "linkageExportInFirstFrame set." );
currentItem.linkageIdentifier = "flag";
fl.trace( "linkageIdentifier set." );
var name = currentItem.name;
fl.getDocumentDOM().exportSWF( outputPath + name.substr( 0, name.indexOf( ".png" ) ) , true ) ;
lastItem = currentItem;
}
lastItem.linkageIdentifier = undefined;
lastItem.linkageExportForAS = false;
fl.trace( "ready." ); Geändert von André Michelle (17-06-2006 um 20:26 Uhr) |
| | |
| | #2 (permalink) |
| [Ernst Reiter] Registriert seit: Jul 2001 Ort: austria
Beiträge: 3.691
|
das liegt daran das die linkageExport settings für bitmaps nicht greifen.... du müsstest zuvor deine bitmaps in movieclips packen und diese exportieren... da kannst dann auch die ganze linkageExportForAS, linkageExportInFirstFrame und linkageIdentifier props setzen. so könnte das aussehen ActionScript:
__________________ Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen m.f.g Scrawer (www.thinkspace.at) |
| | |
| | #3 (permalink) | |
| [+] Registriert seit: Dec 2002 Ort: cologne
Beiträge: 2.271
| Zitat:
Ich löse das jetzt mit einem MovieClip und selectiere ein Bitmap darin an und tausche das in einer Schleife aus. Solche Probleme sind aber sehr oft mit JSFL. Es ist kein Spass, damit zu arbeiten. Code: var doc = fl.getDocumentDOM();
var outputPath = "file:///" + doc.path.substr( 0 , doc.path.indexOf( doc.name ) ).split( "\\" ).join( "/" ) + 'swfs/';
fl.outputPanel.clear();
fl.trace( outputPath );
var libItems = fl.getDocumentDOM().library.items;
fl.trace( "convert: " + libItems.length + " items." );
for( var i = 0 ; i < libItems.length ; i++ )
{
var currentItem = libItems[i];
if( currentItem.itemType == 'bitmap' )
{
fl.getDocumentDOM().selection[0].libraryItem = fl.getDocumentDOM().library.items[i];
var name = fl.getDocumentDOM().library.items[i].name;
fl.getDocumentDOM().exportSWF( outputPath + name.substr( 0, name.indexOf( ".png" ) ) , true ) ;
}
}
fl.trace( "ready." ); | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |