Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako čítať text zo súboru SWF v jazyku Java

V predvolenom nastavení , Java je schopný pracovať so súbormi Flash SWF . SWF súbory sú Adobe Flash súbory , ktoré obsahujú multimediálne , vektorovú grafiku a ActionScript . Avšak , balíček funkcií je k dispozícii na webe , ktorý rozširuje funkčnosť Java a umožňuje vám pracovať s Flash súbory . Napríklad , môže vám pomôcť analyzovať súbor SWF a prečítajte si celý text . Potom môžete použiť text vo vašich ďalších funkcií v jazyku Java . Jediné , čo musíte urobiť , je stiahnuť zdrojové súbory a odkaz na ne v Java aplikácii . Pokyny dovolená 1

Otvorte webový prehliadač a prejdite na Softpedia stiahnuť JavaSWF2 zdrojový kód .
2

Kliknutím na modré tlačidlo " Download " a uložte archív na vašom pevný disk .
3

Kliknite pravým tlačidlom myši javaswf - CVS - SNAPSHOT - 1.zip archív ste práve stiahli a vyberte Extract Tu extrahujte jeho obsah v rovnakom priečinku . Zložka s názvom javaswf je vytvorený .
4

Vytvorte nový textový súbor kdekoľvek na vašom pevnom disku , názov je ReadText.java a stlačte " Enter " .
5

Kopírovať zložku com našiel vnútri javaswf \\ bin zložky v priečinku obsahujúce vaše nové Java súbor .
6

Otvorte súbor v jazyku Java v ľubovoľnom textovom editore .
7

Vložte nasledujúce riadky importovať požadované prostriedky:

import java.io. * ; import java.util * ; import com.anotherbigidea.flash.interfaces * ; import com.anotherbigidea.flash.writers * ... , dovozné com.anotherbigidea.flash.readers * ; import com.anotherbigidea.flash.structs * ;
8

Vložte tento kód prečítať text zo súboru SWF : ..

public class ExtractText rozširuje SWFTagTypesImpl { chránené HashMap fontCodes = new HashMap ( ) ; verejné ExtractText ( ) { super ( null ) ; } public void tagDefineFontInfo ( int id_fontu , String Názov písma , int flags , int [ ] kódy ) throws IOException { fontCodes . dať ( nový Integer ( id_fontu ) , kódy ) ; } public SWFVectors tagDefineFont2 ( int id , int flags , String name , int numGlyphs , int stúpanie , klesanie int , int predný , pravý [ ] kódy , int [ ] zálohy , Rect [ ] hranice , int [ ] kernCodes1 , int [ ] kernCodes2 , int [ ] kernAdjustments ) throws IOException { fontCodes.put ( nový Integer ( id ) , ( codes! = null ) kódy : new int [ 0 ] ) ; return null ; } public void tagDefineTextField ( int fieldID , String , String fieldname initialText , Rect hranice , int flags , AlphaColor textColor , zarovnanie int , int id_fontu , int veľkosť písma , int charLimit , int leftMargin , int rightmargin , int odsadenie , int lineSpacing ) throws IOException { if ( ! initialText = null ) { System.out.println ( initialText ) ; } } public SWFText tagDefineText ( int id , Rect hranice , Matrix matrix ) throws IOException { return new TextDumper ( ) ; } public SWFText tagDefineText2 ( int id , Rect hranice , Matrix matrix ) throws IOException { return new TextDumper ( ) ; } public class TextDumper implementuje SWFText { chránené Integer id_fontu ; chránené boolean Firsty = true ; public void font ( int id_fontu , int textHeight ) { this.fontId = new Integer ( id_fontu ) ; } public void Sety ( int y ) { if ( Firsty ) Firsty = false , inak System.out.println ( ) ; } public void text ( int [ ] glyphIndices , int [ ] glyphAdvances ) { int [ ] kódy = ( int [ ] ) fontCodes.get ( id_fontu ) ; if ( kódy == null ) { System.out.println ( " \\ n **** nemohol nájsť FONT INFO PRE TEXT **** \\ n" ) ; návratu; } char [ ] = new char znaky [ glyphIndices.length ] ; for ( int i = 0 ; i = codes.length ) //System Font { znakov [ i ] = ( char ) index ; } ? else { znakov [ i ] = ( char ) ( kódy [ index ] ) ; } } System.out.println ( znaky ) ; } public void farieb ( Color farba ) { } public void SETX ( int x ) { } public void urobil ( ) { System.out.println ( ) ; } } public static void main ( String [ ] args ) throws IOException { FileInputStream v = new FileInputStream ( args [ ,"0 ] ) ; ExtractText odsávač = new ExtractText ( ) ; TagParser parser = new TagParser ( odsávanie ) ; SWFReader reader = new SWFReader ( parser , v ) ; reader.readFile ( ) ; in.close ( ) ; } }

9

Uložte a zatvorte súbor Java .
10

Kompilácia zdroj Java , umiestnite súbor SWF v rovnakej zložke a spustiť program v jazyku Java . To sa vás spýta na názov súboru SWF . Zadajte ho a stlačte " Enter " čítať text z SWF .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené