Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να διαβάσετε κειμένου από SWF σε Java

Από προεπιλογή , Java δεν είναι σε θέση να εργαστούν με αρχεία Flash SWF . SWF αρχεία είναι αρχεία του Adobe Flash που περιέχουν multimedia , διανυσματικά γραφικά και ActionScript . Ωστόσο , ένα πακέτο λειτουργίες είναι διαθέσιμες στο διαδίκτυο που επεκτείνει τη λειτουργικότητα της Java και σας δίνει τη δυνατότητα να εργαστείτε με αρχεία Flash . Για παράδειγμα , μπορεί να σας βοηθήσει να αναλύσει το αρχείο SWF και να διαβάσετε όλο το κείμενο . Μπορείτε έπειτα να χρησιμοποιήσετε το κείμενο σε άλλες λειτουργίες Java σας . Το μόνο που έχετε να κάνετε είναι να κατεβάσετε τα αρχεία προέλευσης και η σύνδεσή τους στην εφαρμογή σας Java . Οδηγίες
Η

1 Ανοίξτε το πρόγραμμα περιήγησης στο Web και να πλοηγηθείτε σε Softpedia να κατεβάσετε τον πηγαίο κώδικα JavaSWF2 . 2

Κάντε κλικ στο μπλε κουμπί " Download" και να αποθηκεύσετε το αρχείο στον υπολογιστή σας σκληρό δίσκο .
εικόνων 3

δεξί κλικ στο javaswf - CVS - SNAPSHOT - 1.zip αρχείο που μόλις κατεβάσατε και επιλέξτε Εξαγωγή εδώ για να εξαγάγετε τα περιεχόμενά του στον ίδιο φάκελο . Ένα φάκελο με το όνομα javaswf δημιουργείται .
Η 4

Δημιουργήστε ένα νέο αρχείο κειμένου οπουδήποτε στον σκληρό σας δίσκο , το όνομα ReadText.java και πατήστε " Enter".
5

Αντιγράψτε το φάκελο com βρέθηκε μέσα στο φάκελο bin \\ javaswf στο φάκελο που περιέχει νέο αρχείο Java σας.
Η

6 Ανοίξτε το αρχείο Java σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου .
Η 7

Τοποθετήστε αυτές τις γραμμές για την εισαγωγή των απαιτούμενων πόρων :

java.io. εισαγωγής * ? java.util εισαγωγής * ? com.anotherbigidea.flash.interfaces εισαγωγής * ? com.anotherbigidea.flash.writers εισαγωγής * . . . ? com.anotherbigidea.flash.readers εισαγωγής * ? com.anotherbigidea.flash.structs εισαγωγής * ?
8

Εισάγετε αυτόν τον κωδικό για να διαβάσετε το κείμενο από το αρχείο SWF : . .

δημόσια τάξη ExtractText επεκτείνει SWFTagTypesImpl { προστατεύεται HashMap fontCodes = νέα HashMap ( ) ? δημόσια ExtractText ( ) { super ( null ) ? } public void tagDefineFontInfo ( int fontId , String FontName , int σημαίες , int [ ] κωδικοί) που ρίχνει IOException { fontCodes . θέσει ( νέα Ακέραιος ( fontId ) , κωδικοί) ? } δημόσια SWFVectors tagDefineFont2 ( id int , int σημαίες , όνομα String , int numGlyphs , int ανάβαση , κατάβαση int , int οδηγεί , int [ ] Οι κωδικοί , int [ ] προκαταβολές , Ορθ [ ] όρια , int [ ] kernCodes1 , int [ ] kernCodes2 , int [ ] kernAdjustments ) ρίχνει IOException { fontCodes.put ( νέα Ακέραιος ( id ) , ( codes! = null ) Κωδικός : new int [ 0 ] ) ? null επιστροφή? } public void tagDefineTextField ( int fieldid , String ΌνομαΠεδίου , String initialText , Ορθ όριο , int σημαίες , AlphaColor TextColor , ευθυγράμμιση int , int fontId , int Γράμματα , int charLimit , int LeftMargin , int RightMargin , int εσοχή , int κενά μεταξύ των γραμμών ) ρίχνει IOException { αν ( ! initialText = null ) { System.out.println ( initialText ) ? } } δημόσια SWFText tagDefineText ( id int , Ορθ όρια , μήτρα Matrix ) ρίχνει IOException { επιστρέφουν νέα TextDumper ( ) ? } δημόσια SWFText tagDefineText2 ( id int , Ορθ όρια , Matrix μήτρα ) ρίχνει IOException { επιστρέφουν νέα TextDumper ( ) ? } δημόσια τάξη TextDumper υλοποιεί SWFText { προστατεύεται Ακέραιος fontId ? προστατεύεται boolean firstY = true ? δημόσια γραμματοσειρά άκυρη ( int fontId , int textHeight ) { this.fontId = νέα Ακέραιος ( fontId ) ? } public void με καπάκι μπαταρίας ( int y ) { εάν ( firstY ) firstY = false ? άλλο System.out.println ( ) ? } public void κείμενο ( int [ ] glyphIndices , int [ ] glyphAdvances ) { int [ ] Κωδικοί = ( int [ ] ) fontCodes.get ( fontId ) ? αν (κωδικοί == null ) { System.out.println ( "\\ n **** μπορέσαμε να βρούμε FONT ΠΛΗΡΟΦΟΡΙΕΣ ΓΙΑ ΚΕΙΜΕΝΟ **** \\ n ")? επιστροφή? } char [ ] χαρακτήρες = νέα char [ glyphIndices.length ] ? for (int i = 0 ? i = codes.length ) //Font Σύστημα { χαρακτήρες [ i ] = ( char ) δείκτη? } ; else { χαρακτήρες [ i ] = ( char ) (κωδικοί [ index ] ) ? } } System.out.print ( χαρακτήρες ) ? } χρώμα public void (Color χρώμα) { } public void SETX ( int x ) { } public void γίνεται ( ) { System.out.println ( ) ? } } δημόσια στατική άκυρη κύρια ( String [ ] args ) ρίχνει IOException { FileInputStream σε = νέα FileInputStream ( args [ ,"chró̱ma) { } public void SETX ( int x ) { } public void gínetai ( ) { System.out.println ( ) ?̱ } } di̱mósia statikí̱ ákyri̱ kýria ( String [ ] args ) ríchnei IOException { FileInputStream se = néa FileInputStream ( args [ 0 ] ) ? ExtractText απαγωγέας = νέα ExtractText ( ) ? TagParser parser = νέα TagParser ( απορροφητήρα ) ? SWFReader αναγνώστης = νέα SWFReader ( parser , in) ? reader.readFile ( ) ? in.close ( ) ? } }

9

Αποθηκεύστε και κλείστε το αρχείο Java .
Η 10

μεταγλώττιση της πηγής Java , τοποθετήστε το αρχείο SWF μέσα στον ίδιο φάκελο και εκτελέστε το πρόγραμμα Java . Θα ζητήσει για το όνομα του αρχείου SWF . Πληκτρολογήστε το και πατήστε "Enter " για να διαβάσετε το κείμενο από το SWF .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα