Πολύ μικρό κόλπο: κύκλων για την ταχύτερη σε Actionscript

Τετάρτη, 15 Οκτωβρίου 2008

Actionscript σε for βρόχους πρέπει πάντα να τα χρησιμοποιούν με προσοχή. Για παράδειγμα, είναι καλό να χρησιμοποιούν μεταβλητές uint όταν μπορείτε να:

Actionscript:
  1. var i:uint = 0 ; i++; i < 100 ) { για (var i: uint = 0? i + +? i <100) (
  2. / / ...
  3. )

Μπορείτε επίσης να χρησιμοποιήσετε το - δεν είναι πάντα γνωστή - μορφή:

Actionscript:
  1. ; var i: uint = 0?
  2. / / ...
  3. ;  i++; i < 100 ) { (i + +? i <100) (
  4. / / ...
  5. )

Σχετικές Post

Actionscript 3.0: movieclip πάνω movieclip

Τρίτη, 14 Οκτωβρίου 2008

Πρόσφατα ένας προγραμματιστής Flash / Actionscript ετοιμάζεται να γράψει μια λειτουργία παρόμοια με μια επεξήγηση εργαλείου, συγκρούεται άμεσα με το πρόβλημα της propoagazione γεγονότα μεταξύ movieclip υπερτιθέμενους. Εάν ένα movieclip (Β) επικαλύψεις σε movieclip (Α), το οποίο ανταποκρίνεται, για παράδειγμα, σε μια εκδήλωση MouseEvent.Mouse_OVER μετακινώντας το ποντίκι πάνω από το movieclip (Β), η υψηλότερη κάθε περίπτωση πλέον υποκλαπούν από movieclip (Α):

Movieclip πάνω movieclip

Το σενάριο αυτό δείχνει την ανάγκη να αποφευχθεί η παρακολούθηση των εκδηλώσεων από το movieclip (Β). Αυτό μπορεί να ρυθμιστεί σε false το ακίνητο mouseEnabled

Actionscript:
  1. ; MCB. MouseEnabled = false?

Σχετικές Post

Α κατηγορίας στην αντίστροφη Javascript

Δευτέρα 13 Οκτωβρίου, 2008

Στη μετά 3D Αντίστροφη με FIVe3D (βλέπε Πώς το έκανα: Γράψτε μια αντίστροφη μέτρηση στο Flash), ήταν μια τάξη πρόταση για τη δημιουργία ενός αντικειμένου σε Actionscript Αντίστροφη, εδώ για μια παρόμοια μορφή με την Javascript:

JavaScript:
  1. / **
  2. * Αντίστροφη Τάξης
  3. *
  4. * @ Συντάκτης Giovambattista Fazioli
  5. * @ @ Email g.fazioli undolog.com
  6. * @ Web http://www.undolog.com
  7. *
  8. * @ Παράμ ηη (string) «ημέρα μήνας, έτος»
  9. *
  10. * /
  11. dd ) { αντίστροφη λειτουργία (δδ) (
  12. / / Init στόχους χρόνο
  13. Date ( dd ) ; var target = νέα Ημερομηνία (ηη)?
  14. = target. getTime ( ) ; αυτό. targetTime = στόχου. getTime ()?
  15. / **
  16. * Refresh αντίστροφη μέτρηση
  17. * /
  18. = function ( ) { αυτό. ανανεώσετε = λειτουργία () (
  19. Date ( ) ; var σήμερα = νέα ημερομηνία ()?
  20. ( ) ; var = currentTime σήμερα. getTime ()?
  21. / / Χρόνος που απομένει
  22. this . targetTime - currentTime ) ; αυτό. _leftMilliseconds = (this. targetTime - currentTime)?
  23. ( this ._leftMilliseconds / 1000 ) ; αυτό. _leftSeconds = Math. πάτωμα (this. _leftMilliseconds / 1000)?
  24. ( this ._leftSeconds / 60 ) ; αυτό. _leftMinutes = Math. πάτωμα (this. _leftSeconds / 60)?
  25. ( this ._leftMinutes / 60 ) ; αυτό. _leftHours = Math. πάτωμα (this. _leftMinutes / 60)?
  26. / / Δεν ενότητα
  27. = Math. floor ( this ._leftHours / 24 ) ; αυτό. leftDays = Math. πάτωμα (this. _leftHours / 24)?
  28. / / Για εκτύπωση
  29. = this ._leftMilliseconds % 1000 ; αυτό. leftMilliseconds = αυτό. _leftMilliseconds% 1000?
  30. = this ._leftSeconds % 60 ; αυτό. leftSeconds = αυτό. _leftSeconds% 60?
  31. = this ._leftMinutes % 60 ; αυτό. leftMinutes = αυτό. _leftMinutes% 60?
  32. = this ._leftHours % 24 ; αυτό. leftHours = αυτό. _leftHours% 24?
  33. )
  34. ( ) ; αυτό. refresh ()?
  35. )

Παράδειγμα

JavaScript:
  1. countDown ( '1 1, 2009' ) ; var cd = νέα αντίστροφη μέτρηση ( «1 1, 2009»)?
  2. / / Δείτε πόσες ημέρες, ώρες, λεπτά και χιλιοστά του δευτερολέπτου στο πρώτο Ιανουάριος 2009
  3. cd. leftDays + "," + cd. leftHours + "," + cd. leftMinutes + "," + cd. leftSeconds + "," + cd. leftMilliseconds ) ; έγγραφο. γράψει (δηλαδή leftDays + "," + CD. leftHours + "," + CD. leftMinutes + "," + CD. leftSeconds + "," + CD. leftMilliseconds)?

Σχετικές Post

Adobe Creative Suite 4: Ρόμα 21 Οκτ 2008

Παρασκευή, 3 Οκτωβρίου, 2008

Adobe Creative Suite 4: Ρόμα 21 Οκτ 2008

Adobe είναι στην ευχάριστη θέση να σας προσκαλέσει στις εκδηλώσεις για την έναρξη του νέου Adobe Creative Suite 4. Σας περιμένουμε στη Ρώμη στις 21 Οκτωβρίου και το Μιλάνο στις 30 Οκτωβρίου. Για όλες τις λεπτομέρειες της μικρο site αφιερωμένο να προχωρήσουμε σε εκδηλώσεις CS4! Στο αφιέρωμα σε όλους τους συμμετέχοντες t-shirt CS4!

Προσπαθώ να είμαι ... ειδικά για την T-shirt :)

Σχετικές Post

Σκέψεις σχετικά με την εξέλιξη των γλωσσών svilluppo: AS2 vs AS3

Τρίτη, 5 Αυγούστου, 2008

Διαβάζοντας το άρθρο του Julius ActionScript 2 ή ActionScript 3; Ας είμαστε απολύτως σαφείς!   Θα ήθελα να κάνω μερικές παρατηρήσεις σχετικά με την "αντίστροφη" ορισμένα εργαλεία ανάπτυξης για όσους, όπως εγώ, σας προγραμματισμού C / C + +.

Ένα κοινό χαρακτηριστικό - κατά τα τελευταία χρόνια - σε ορισμένους τομείς της ανάπτυξης είναι να βελτιώσετε τη γλώσσα sinstassi την πάροδο του χρόνου. Ξεκινά από μια υψηλού επιπέδου γλώσσα, όπως το Macromedia LINGO διευθυντή, Actionscript 1.0 του τις πρώτες εκδόσεις του Flash ή της Microsoft Visual Basic 3 για να συντάσσονται με την φορά των προδιαγραφών και - πλέον ενοποιημένη - σύνταξη που υπαγορεύονται από το πρότυπο ECMA. Αν και τη σύγκριση της Microsoft Visual Basic 3 με ή Actionscript Javascript δεν είναι απόλυτα σωστή, και οι δύο περιπτώσεις δείχνουν μια σαφή τάση "αντίστροφη" σε σύγκριση με την αυγή της κωδικοποίησης προγραμματισμού.
Η μόνη εξαίρεση, ίσως, σε αυτό το σενάριο, οι λύσεις, όπως η Java ή PHP, με ρίζες τόσο έντονα προσανατολισμένη προς την C / C + +.

Έμφαση σε Actionscript, είναι σαφής η βούληση του Σώματος prodruttrice (τώρα Adobe) να ευθυγραμμίσει τη γλώσσα του Flash για το πρότυπο ECMA. Χρησιμοποιώντας Actionscript 2,0 εξακολουθεί να μην οδηγήσει σε καμία συγκεκριμένη vataggio ανάπτυξης, ιδιαίτερα σε εκείνους που δεν διαθέτουν τις βασικές γνώσεις της C / C + +. Προσθήκη έμπλαστρα στα παλαιότερα σχέδια, χωρίς να χρειάζεται να "οδηγήσει" (εκ νέου) σύμφωνα με την τελευταία έκδοση, είναι λογικό από την άποψη της οικονομίας. Αλλά θα ήταν χρήσιμο να μάθουμε μόνο όταν παρουσιάζεται η ευκαιρία, η "νέα" σύνταξη προτάσεων για την ενημέρωση του περιβάλλοντος ανάπτυξης. Περισσότερα αναμένεται και θα είναι χειρότερο!

Learning Actionscript 3.0, εάν προέρχεστε από την C / C + +, είναι περισσότερο σαν "disapprendere" (ή απομανθάνω), το παλιό "clausule", αναγκαστική και μη συνήθη, σε προηγούμενες εκδόσεις. Ίδιο θα συμβεί με την απελευθέρωση του Flash CS4, να αποφευχθεί, λοιπόν, να παραμένουν πίσω.

Επιπλέον, το πρότυπο κάνει φορητότητα του κώδικα πιο εφικτή και πρακτική. Η ομοιότητα μεταξύ των PHP, Javascript και Actionscript 3.0, αποφεύγει την ανάγκη να αναθεωρηθεί σε μεγάλο βαθμό τους κώδικες και αλγόριθμοι για μία από τις γλώσσες αυτές.

Σχετικές Post

Κείμενο αντικατάσταση τεχνικών στο Flash

Τετάρτη, 25 Ιουνίου 2008

Η τεχνική της αντικατάσταση Κείμενο που παρουσιάζω σήμερα είναι από ορισμένες απόψεις, πολύ ενδιαφέρον. Σε αντίθεση με την κλασική εικόνα για την αντικατάσταση μέσω CSS, η τεχνική αυτή χρησιμοποιεί ένα Flash movie για να παρακάμψετε τους τίτλους του site μας. Παρά το γεγονός ότι είναι λίγο περισσότερο, διότι απαιτεί τη δημιουργία ενός Flash Movie και η χρήση Javascript για να λάβει μια σειρά από πλεονεκτήματα που δεν αδιαφορούν:

  • Διατηρείται η προσβασιμότητα του χώρου με τη χρήση μιας πραγματικής-διακριτικές Javascript-τόσο crawlers και αράχνες συνεχίσει να δείτε τη σελίδα ως ορθή και απλή HTML
  • Δεν απαιτεί τη δημιουργία εικόνων για ν ν τίτλους. Μόνο μία ταινία για την αντικατάσταση όλων των τίτλων του τόπου, με σημαντική εξοικονόμηση από την άποψη των downloads
  • Σας επιτρέπει να δημιουργήσετε μια απλή τίτλους με Γραμματοσειρά αλλά κανονικά δεν χρησιμοποιούνται για το Web
  • Το κείμενο μπορεί να παρέχονται σε μορφή HTML, χάρη στα χαρακτηριστικά του Flash
  • Το κείμενο είναι επιλέξιμο
  • Ως Flash movie μπορείτε να προσθέσετε διαδραστικότητα και κινούμενα σχέδια για κάθε είδος

Ανακοίνωση, επίσης, ότι αυτή η διαδικασία στο CSS δεν είναι πρακτικά ληφθούν υπόψη!

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

Σχετικές Post

Πολύ σύντομο απόσπασμα: cutString ()

Τετάρτη, 4 Ιουνίου, 2008

Χρήσιμα και γρήγορα! Με τις τιμές Number Actionscript, για παράδειγμα, είναι μια ουσιαστική βοήθεια για την "εκτύπωση" στο βίντεο.

Actionscript:
  1. / *
  2. ** @ Όνομα: cutString ()
  3. ** @ Περιγραφή: κοπεί ένα string για ν χαρακτ
  4. * /
  5. s: String , v:uint = 4 ) : String { προστατεύεται λειτουργία cutString (s: String, v: uint = 4): Συμβολοσειρά (
  6. s. length > v ) ?s. substr ( 0 ,v ) :s ) ; επιστροφή ((μήκος s.> v); s. substr (0, v): s)?
  7. )

Συχνά χρησιμοποιείται επίσης στην sub() ή _s()

Σχετικές Post

Επιχειρήματα μεταβλητές και αθετήσεις σε Javascript, Actionscript και PHP

Τετάρτη, 7 Μαΐου 2008

Προγραμματιστές γνωρίζουν ότι οποιαδήποτε από τις λειτουργίες function () είναι να έχουν επιχειρήματα ή λιγότερες εισροές. Αυτό μπορεί να συμβεί σε περιόδους που έχουν να γράψει μια λειτουργία που, με βάση τις παραμέτρους εισόδου, συμπεριφέρεται διαφορετικά (σε OO προγραμματισμό βρείτε αυτήν τη συμπεριφορά, όπως poliformismo). Η μεταβλητών παραμέτρων (varargs), που έχουν ήδη εισαχθεί στο C και παρόντες από προεπιλογή στην κλασική δήλωση της main

ΚΩΔΙΚΟΣ:
  1. ; int main (int argc, char * argv [])?

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

Σχετικές Post

Flash 10 Astro: 3D native vs Papervision3D

Σάββατο 3 Μαΐου, 2008

Adobe έχει ανακοινώσει εδώ και πολύ καιρό ορισμένα νέα χαρακτηριστικά (Ύδρα φίλτρα για προηγμένα γραφικά και την καλύτερη διαχείριση του κειμένου) ότι θα είναι παρόν στην επόμενη έκδοση του Flash. Ειδικότερα, το ενδιαφέρον προσέλκυσε η εισαγωγή του 3D (Ζ άξονα), τότε η ικανότητά του Flash να χειραγωγήσουν τα αντικείμενα σε ένα τρισδιάστατο κόσμο. Το ίδιο το Adobe αναφέρει ότι πρόκειται πράγματι για ένα 2.5D, όπως συχνά αναφέρεται, ένα είδος "προσομοίωση" μιας πραγματικής τρισδιάστατο κόσμο. Στην πραγματικότητα, μπορείτε να περιστρέψετε ένα σύμβολο Flash introno το z, αλλά παρά το γεγονός αυτό, το σύμβολο παραμένει στάσιμο σε τρισδιάστατο χώρο! Un po 'ό, τι συμβαίνει όταν νοθεύσει ένα bitmap στο Photoshop! Αυτό, λοιπόν, δεν έχει καμία σχέση με έργα, όπως Papervision3D, Away3D, Αμμώδης και πολλοί άλλοι, που περιέχουν μια ποικιλία χαρακτηριστικών (κάμερα, σκηνές, υφές, κτλ ...) απούσα "nell'Astro έμβρυα." Adobe Ουσιαστικά δεν θέλει να εντελώς δύο αντίτυπα έργων 3D τρίτους, αλλά μόνο να παρέχει μια αυτόχθονα στρώμα για τη βελτίωση της απόδοσης των υφιστάμενων 3D βιβλιοθήκες.

Τέλος πάντων το σημαντικό είναι ότι η Adobe προσανατολίζεται φαίνεται να εισαγάγουν αυτά τα τρισδιάστατα χαρακτηριστικά σε υψηλό επίπεδο, δεν βοηθά σε όλες τις βιβλιοθήκες πλήρης και πολύπλοκη όπως Paparevision3D. Για κάποιο χρονικό διάστημα, στην πραγματικότητα, δύο τεχνικές που χρησιμοποιούνται για να επεκτείνουν τις δυνατότητες του Flash: API χαμηλού επιπέδου και υψηλού επιπέδου API.

Το χαμηλό επίπεδο API είναι συνήθως γραμμένο σε C / C + + και είναι στο επίκεντρο των φλας, και στη συνέχεια συμπληρώστε τα Player. Η μέθοδος αυτή εξασφαλίζοντας ταυτόχρονα τη μεγαλύτερη ταχύτητα στην εκτέλεση, την άλλη αυξάνει το μέγεθος του Flash Player.

Η υψηλού επιπέδου ΑΡΙ είναι γραμμένα σε Actionscript και δεν κατάγονται από την ο πυρήνας. Με άλλα λόγια είναι σαν μια βιβλιοθήκη που θα μπορούσε να γράψει, εκτός από περιπτώσεις που προβλέπεται απευθείας από την Adobe. Όπως και με την απελευθέρωση του Flash 5, η πρώτη εισαγωγή της XML δημιουργήθηκε εξ ολοκλήρου στην Actionscript, δημιουργώντας πολλά προβλήματα των επιδόσεων!
Το πλεονέκτημα είναι ότι αυτές οι βιβλιοθήκες έχουν πληρωθεί μόνο όταν χρειάζεται και κατόπιν απορρίπτονται στο SWF αρχείο. Όπως συμβαίνει σήμερα με το θέμα Tween (βλ. fl.motion .* ή fl.transition .*) εξ ολοκλήρου στην Actionscript γραπτή (και ο λόγος που γεννήθηκαν παράλληλα έργα όπως Tweener (caurina.transitions.Tweener) ή TweenerMax.
Ακριβώς για το λόγο αυτό, η κοινότητα Papervision δεν είναι απολύτως ευτυχής για την επιλογή του, χρησιμοποιώντας υψηλού επιπέδου API, στην πράξη το ίδιο "επίπεδο" της Papervision3D. Πράγματι, η οποία δεν μπορεί να επηρεάσει τις μελλοντικές επιδόσεις της 3D βιβλιοθήκες.

Ωστόσο θα τελειώσει, το σημαντικό είναι ότι Papervision3D δεν είναι νεκρό, πράγματι!

Σχετικές Post

Snipplr κώδικα 2.0: τεμάχια (snipp) κωδικός χρήσιμο

Σάββατο 26 Απριλίου, 2008

Snipplr Ήταν πολύ καιρό ήθελα να επισημάνω αυτό πολύτιμη υπηρεσία αφιερωμένη στον προγραμματισμό. Snipplr (κωδικός 2.0) είναι μια πραγματική αθροιστής ή αποθήκευσης των αποσπασμάτων κωδικών χρήσιμο. Μπορείτε να εγγραφείτε δωρεάν και να στείλετε τα τμήματα του κώδικα και, πάνω απ 'όλα, να αξιοποιούν τις πολλαπλές snipp ήδη επί τόπου. Έχω αντιμετωπίζονται πολλές γλώσσες (Actionscript, ASP, C #, Matlab, PHP, Rails, SVN, κ.λπ. ...), όλα καλά ταξινομημένο και cataloged. Μπορείτε επίσης να εγκαταστήσετε ένα εύχρηστο plugin για WordPress για να δείτε το blog μας snipp-μέσω του μοναδικού κωδικού αναγνώρισης.

Σχετικές Post