2012-02-25 19 views
17

Bir flash nesnesine sahibim (swf uzantılı). Flash nesnesi, swf dosyası yerine ayıklamak ve kullanmak için ihtiyacım olan bir görüntü içerir. Özellikle flaşı desteklemeyen cihazlar için. Resmi bir swf (flash) dosyasından nasıl çıkarabiliriz? Hangi araçları kullanabilirim?SWF dosyasından görüntüler nasıl çıkarılır?

cevap

3

Durumunuza bağlı olarak, her durumda dosya içindeki bir resmi tanımlamak için bir yol olması gerekir.

loader.contentLoaderInfo.applicationDomain.getDefinition("AImage"); 

Umut (yükleyici swf kaynak dosyasını yüklendikten sonra bu kod çalıştırıldığında)

Vaka 1. yerleştir

[Embed(source="assets/library.swf", symbol="AImage")] 
[Bindable] 
public var AImage:Class; 

Vaka 2. Süre

o

yardımcı olur
23

İş için oldukça iyi çalışan bir open source toolkit var. Windows'da yükleyiciyi Yönetici olarak çalıştırmanız ya da ölmesi gerekir. Ardından klasörü PATH'nize ekleyin (ya da değil) ve jpegleri dışarıya çekebilirsiniz. İlk olarak, dosyadaki tüm varlıkları listeleyecek olan

:

. Bu durumda, JPEG bölümündeki kimliklere dikkat edin. Daha sonra her kimliği için, Tom tarafından yanıtlandı olarak open source toolkit kullanarak katılıyorum

swfextract /path/to/file.swf -i id -o name-of-my-new-file.jpg 
+0

Başka bir kullanıcı tarafından önerilen düzenleme: '-i' anahtarını yukarıdaki satırdaki id değerinin önüne geçirin. – Tom

+0

link için teşekkürler, bir magic – Suresh

+0

teşekkürler, swfrender da swf – thomas

5

çalıştırın. wiki belirtilen

bu komutları kullanabilirsiniz, araçlar oluşturmak ve linux/mac yüklemek için:

swfextract --outputformat "extract_%06d.%s" -a 1- test.swf

Farklı: Burada

tar -zvxf swftools-0.x.x.tar 
cd swftools-0.x.x 
./configure 
make 
make install 

tüm varlıkları ayıklamak için komut bu wiki page'da belirtilmiştir.

+3

Ubuntu-Debian'da derlemenize gerek yok, paket resmi depolarda swftools olarak bulunuyor: 'sudo apt-get install swftools' – jgpATs2w

İlgili konular