Adobe AIR και το API FeedBurner: επαναφορτωθεί

Τρίτη, 18 Νοεμβρίου 2008

Έχω έμπνευση υψηλής φροντιστήριο Napolux, Flex 3 και το Adobe AIR FeedBurner ΑΡΙ, γεγονός που δείχνει το πώς να γράψει μια απλή αίτηση (ή widget) χρησιμοποιώντας το Adobe Flex AIR 3, για να δείξει πως μπορεί να επιτευχθεί το ίδιο πράγμα με τη χρήση του Adobe Flash CS3. Αν θέλετε, επίσης, μπορείτε να χρησιμοποιήσετε την επέκταση για τη δημιουργία εφαρμογών Adobe AIR. Δεν είναι απαραίτητο για τους σκοπούς της εκπαίδευσης, πώς θα οικοδομήσουμε την εφαρμογή εκτελέσιμη AIR, μπορείτε να χρησιμοποιήσετε το προτεινόμενο κώδικα ως ένα απλό Flash movie από το "γίνεται" για να σας ιστοσελίδες

Flash vs Flex

Αν και το Adobe AIR Εκτιμώ πως η τεχνολογία και τον τρόπο με τον οποίο τέθηκε σε εφαρμογή σε πλατφόρμες HTML (Dreamweaver), Flash και Flex, δεν είναι "ακόμα" πολύ θετικά Flex! Δεν θα ήθελα να κάνω συγκρίσεις με Flex Flash, παρά τα πολλά κοινά χαρακτηριστικά, αλλά και πολλές διαφορές. Αλλά δεν το έχω εκτιμήσει την πολιτική σχετικά με αυτό το Adobe spinoff ενίοτε ανόητη. Θα προτιμούσα, αντίθετα, η δημιουργία ενός ενιαίου περιβάλλοντος (Λίνο) την ανάπτυξη, και αυτό δεν "άχρηστος" χωρισμό. Επιπλέον, όπως ένα καλό προγραμματιστή, οι υπερβολικά "οπτική" Δεν το ήθελα πολύ και φαίνεται Flex προορίζονται να καταστούν επικίνδυνα παρόμοια με Visual Basic, το οποίο, μεταξύ άλλων, γνωρίζουμε πολύ καλά και ότι θα εργαστεί για πολλά χρόνια. Με λίγα λόγια, Flex Πραγματικά δεν καταλαβαίνω και δεν κατάλαβα τι θέλει να κάνει η Adobe με το εν λόγω υποκατάστημα. Αν Flex ενδείκνυται ως το ιδανικό περιβάλλον για να γράψετε ΑΑΚΡ ποια η τύχη του Flash; Όλα τα χαρακτηριστικά του Flex, που όντως δεν είναι διαθέσιμα "άμεσα" στο Flash, θα μπορούσε - να θέλω - να ισχύει χωρίς να παρεμβάλλονται να αγοράσουν πολλαπλές άδειες για την ανάπτυξη - στο τέλος - το ίδιο πράγμα.

Συνεχίστε ... "

Σχετικές Post

Η νέα διεύθυνση των εκδηλώσεων του Flash CS3

Δευτέρα, 28 Ιανουαρίου 2008

Είχα ήδη μιλήσει στο Flash CS3: Η νέα διοίκηση των γεγονότων. Θα είναι και πάλι για το θέμα sottolieare για τη διαφορά σε αυτή τη νέα προσέγγιση σε σχέση με τις προηγούμενες εκδόσεις του ActionScript. Schematise έχουμε μια κατάσταση σαν αυτή:

addEventListener

Όλα τα αντικείμενα που υποστηρίζει γεγονότα, τελικά, καθορίζει πάντοτε η μέθοδος addEventListener (). Στην τεκμηρίωση, μεταξύ άλλων, διαβάζουμε:

Καλά νέα για τον ακροατή εκδηλώσεων στο ActionScript 3,0

[...] Για να προσθέσετε ακροατής γεγονότα στην ActionScript 2.0 είναι μερικές φορές χρησιμοποιείται addListener () και μερικές φορές addEventListener (), ενώ στη ActionScript 3,0 χρησιμοποιώντας addEventListener () σε όλες τις καταστάσεις.
[..]

La gestione degli eventi, poi, è standardizzata anche a livello di listener vero e proprio. Όλα τα "καθήκοντα" της ακρόασης, στην πραγματικότητα, έχει την ακόλουθη δομή:

Actionscript:
  1. eventObject:EventType ) : void { eventResponse λειτουργία (eventObject: EventType): άκυρη (
  2. / / Οι δράσεις που να ανταποκρίνονται στις εκδηλώσεις θα πρέπει να ορίζονται εδώ.
  3. )

EvenType είναι πάντα ένα αντικείμενο της κλάσης Event ή υποκατηγορία. Αυτό σας επιτρέπει πάντα να λαμβάνουν πληροφορίες σχετικά με ένα συγκεκριμένο γεγονός, καθώς και το χειρισμό ιδιοκτησίας πρότυπο target ή currentTarget

Μια σημαντική διαφορά με τις προηγούμενες εκδόσεις του Actionscript, σε σχέση με την ακροατή, είναι ότι:

Σε ActionScript 2.0, ο ακροατής των εκδηλώσεων μπορούν να τις λειτουργίες, τις μεθόδους ή τα αντικείμενα, ενώ σε ActionScript 3,0 ακροατής μπορεί να λειτουργεί μόνο των γεγονότων ή των μεθόδων.

Έτσι, έχουν χρησιμοποιηθεί για πολλά »του χρόνου οι εκδηλώσεις για την δομή των προηγούμενων εκδόσεων του Flash, πρέπει να πω ότι αυτή η νέα προσέγγιση είναι πολύ ωραία. Είναι λίγο 'ότι με την ανάπτυξη Actionscript 3.0 και, μετά από μια αρχική μικρή απώλεια (μόνο και μόνο για να βρει τι ήταν παλαιότερα) τώρα δεν καταλαβαίνω πώς θα ήταν να φέρει το «παλιό» τρόπο τα γεγονότα των προηγούμενων εκδόσεων.

Σχετικές Post

Flash CS3: Το νέο περίπτωση χειρισμού

Τετάρτη, 19 Δεκεμβρίου 2007

Τέλος, με ActionScript 3.0, δεν έχει υπάρξει διαχείριση των δύο διαφορετικά γεγονότα όπως ήταν πριν από ActionScript 2.0 (Βλέπε: Διαχείριση των γεγονότων: ομοιότητες μεταξύ Flash και Javascript). Η μέθοδος addEventListener() πανταχού παρούσα στη νέα αρχιτεκτονική, που σας επιτρέπει να διαχειριστείτε σε ένα νέο και ιδιαίτερα καθαρά όλες τις πιθανές εκδηλώσεις, συμπεριλαμβανομένων των προσωπικών αυτά. Η νέα οργάνωση στο πακέτο σας δίνει τη δυνατότητα να εισάγουν τα γεγονότα που υπηρετούμε και αντιμετωπίσουμε όλους με τον ίδιο τρόπο:

Actionscript:
  1. / / Εκδηλώσεις
  2. . KeyboardEvent ; εισαγωγή flash. γεγονότα. KeyboardEvent?
  3. . MouseEvent ; εισαγωγή flash. γεγονότα. MouseEvent?
  4. . Event ; εισαγωγή flash. γεγονότα. εκδήλωσης?

Συνεχίστε ... "

Σχετικές Post

Διαχείριση των γεγονότων: ομοιότητες μεταξύ Flash και Javascript

Τετάρτη, 25 Ιουλίου 2007

Ένα από τα πλεονεκτήματα του Adobe Flash της έγκειται στην επιλογή των ECMAScript (ECMA ζώων - E UROPEAN C OMPUTER M anufacturers Α SSOCIATION) ως πρότυπο τις δέσμες ενεργειών. ActionScript και JavaScript, στην πραγματικότητα, τα οποία προέρχονται από τα δύο υψηλότερα επίπεδα που τα καθιστά πολύ παρόμοια. Αυτός είναι ένας από τους λόγους για τους οποίους πολλές ActionScript προγραμματιστές να αναπτύξουν μια πολύ απλή σε Javascript και αντιστρόφως.

ActionScript είχε πάντα ένα διαχείριση "δωμάτιο" των γεγονότων που έχει συχνά συγχέονται ορισμένα προγραμματιστές. Σε movieclip, για παράδειγμα, μπορείτε να ορίσετε ένα γεγονός απλώς και μόνο με την κήρυξη ενός ακινήτου από το γεγονός, για παράδειγμα:

Μέθοδος 1

Actionscript:
  1. ( ) { mio_mc. onRelease = λειτουργία () (
  2. "Click sul MovieClip" ) ; ίχνος ( "Κάντε κλικ σε movieclip")?
  3. )

Άλλα αντικείμενα, αντιθέτως, απαιτεί μια διαφορετική διαχείριση της εκδήλωσης που θέλετε να παρακολουθείτε, απαιτώντας από την κλασική ακροατής, ένα θέμα που εκπονήθηκε για το έργο. Για παράδειγμα, το αντικείμενο Mouse μπορεί να ελεγχθεί κατ 'αυτόν τον τρόπο:

Μέθοδος 2

Actionscript:
  1. = new Obejct ( ) ; var mouseListener: Obejct = new Object ()?
  2. ( ) { mouseListener. onmousemove = λειτουργία () (
  3. "Mouse in moto" ) ; ίχνος ( "Ποντίκι σε κίνηση")?
  4. )
  5. ( mouseListener ) ; Mouse. AddListener (mouseListener)?

Τα συστατικά έχουν μια παραλλαγή, όπως η Φορτωτή συνιστώσα:

Μέθοδος 3

Actionscript:
  1. = new Object ( ) ; var loaderListener: Object = new Object ()?
  2. ( evt: Object ) { loaderListener. = πλήρη λειτουργία (evt: Object) (
  3. "Caricamento completato" ) ; ίχνος ( "Loaded")?
  4. )?
  5. "complete" , loaderListener ) ; myLoader_ldr. addEventListener ( "πλήρης", loaderListener)?

Γιατί αυτές οι διαφορές; Ο λόγος, στην πραγματικότητα, είναι πολύ απλό. Μέθοδος 1, το πιο άμεσο, χρησιμοποιείται κατά περίπτωση από το "υποκλοπή" είναι μοναδικό, διότι δεν έχει νόημα να "λάβει" το ένα μετά το περισσότερες λειτουργίες όλους " άλλος. Μέθοδοι 2 και 3, ωστόσο, να δημιουργηθεί "λίστες" των "ακροατών" και είναι εξαιρετικά χρήσιμη και ισχυρό που επιτρέπουν σχεδόν ανεξάντλητη λειτουργιών σε συνδυασμό με κάποιο συγκεκριμένο γεγονός.

Το ίδιο συμβαίνει και σε Javascript και μπορείτε να δείτε σε βιβλιοθήκες όπως το πρωτότυπο. Η βολική μέθοδος παρατηρούν (), που διατίθενται από την εκδήλωση, μπορεί να επισυναφθεί σε ένα γεγονός λειτουργία ενός αντικειμένου. Για παράδειγμα:

JavaScript:
  1. window, 'load' , function ( ) { alert ( "Finestra caricata" ) ; } ) ; Εκδήλωση. Τηρείτε (παράθυρο, «φορτίο», η λειτουργία () (προειδοποίησης ( "Παράθυρο φορτωθεί ");));

Στην περίπτωση αυτή, αρχίσαμε μας δείχνει ότι η λειτουργία μιας καταχώρησης κατά την φόρτωση του παραθύρου. Ωστόσο, θα μπορούσαμε να επαναλάβουμε την περαιτέρω εκπαίδευση και γάντζο περίπτωση:

JavaScript:
  1. window, 'load' , function ( ) { alert ( "Finestra caricata - 1" ) ; } ) ; Εκδήλωση. Τηρείτε (παράθυρο, «φορτίο», η λειτουργία () (προειδοποίησης ( "Παράθυρο φορτωθεί - 1 ");));
  2. window, 'load' , function ( ) { alert ( "Finestra caricata - 2" ) ; } ) ; Εκδήλωση. Τηρείτε (παράθυρο, «φορτίο», η λειτουργία () (προειδοποίησης ( "Παράθυρο φορτωθεί - 2 ");));

Αυτή η δυνατότητα, στην κοινή ActionScript, είναι εξαιρετικά ευέλικτη, ειδικά σε Javascript, ήταν το κλειδί για την εφαρμογή των διαφόρων «Widgets» και επεκτάσεις (βλέπε το κλασικό Snap) πολλαπλασιάζονται τώρα στο Web καθώς η δυνατότητα αυτή , για εκδηλώσεις που ελέγχεται ήδη από άλλες λειτουργίες, που θα επιτρέπει τη μη παρεμβατική (διακριτική) και στη συνέχεια, στην ουσία, για να προσθέσει τα χαρακτηριστικά εκείνα που έχουν ήδη υποβάλει.

Σχετικές Post