Flash CS3: Reflex δημιουργήσει ένα αποτέλεσμα για κάθε MovieClip

Τετάρτη, Ιούνιος 4, 2008

Αξιοποίηση ένα σημαντικό χαρακτηριστικό της Actionscript 3.0 (βλ. Actionscript 3.0: τα πάντα με το νέο φορέα) Δημιούργησα μια τάξη ReflexMe μπορέσουν να δημιουργήσουν μια "αντανάκλαση" στη οποιοδήποτε MovieClip σε αυτήν τη βιβλιοθήκη.

Loading Flash player ...

Η πηγή είναι μέρος του πακέτου undolibrary - GoogleCode σχετικά με αυτό - αλλά αν θέλετε μπορείτε να κατεβάσετε το ενιαίο αρχείο ReflexMe.as.

Συνέχιση ανάγνωσης ... "

Σχετικές Post

Επιδράσεις στην Bitmap με perlinNoise ()

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

Η κατηγορία BitmapData σας επιτρέπει να εφαρμόζεται εύκολα αποτελέσματα χρήσιμο για πολλούς σκοπούς. Είδαμε τον τρόπο δημιουργίας μιας "ομίχλης TV" με μερικές γραμμές κώδικα (Flash CS3: δημιουργία ομίχλης αποτέλεσμα τηλεόραση σε 1 δευτερόλεπτο). Τώρα σχεδιάζουμε μια πιο αποτελεσματική "θεαματική", η οποία, όπως θα δούμε αργότερα, μπορεί να επιτύχει ενδιαφέροντα αποτελέσματα των γραφημάτων, όπως φαίνεται στο παρακάτω: τη μεταβολή των παραμέτρων να τηρήσει τις διάφορες επιδράσεις, κάνοντας κλικ με το ποντίκι για το παραγόμενο Αυτό μπορεί να μετακινηθεί.

Loading Flash player ...

Με την ευκαιρία αυτή, επίσης, προστίθεται ένα νέο στοιχείο απλό (Check) σε Undolibrary! Στη συνέχεια ενημερώσετε το SVN αποθήκευσης. Η πηγή είναι διαθέσιμη εδώ: MapEffect.zip

Συνέχιση ανάγνωσης ... "

Σχετικές Post

Papervision3D: πώς να χειρίζονται Bitmap σε FIVe3D

Δευτέρα, 5 του Μάη, 2008

Ξεκινώντας το παράδειγμα που παρουσιάζεται στην FIVe3D: Bitmap θεραπεία, όπως καταλαβαίνεις το ίδιο αποτέλεσμα χρησιμοποιώντας Papervision3D 2.0 (Great White), έτσι ώστε να συνεχίσει να αναλύει τη λειτουργία της παρούσας beta Great White.

Loading Flash player ...

Συνέχιση ανάγνωσης ... "

Σχετικές Post

FIVe3D: θεραπεία Bitmap

Δευτέρα, 5 του Μάη, 2008

Με release 2.1 του FIVe3D μπορείτε επίσης να χειραγωγήσουν αντικείμενα Bitmap έτσι ώστε να ξεπεραστεί το αρχικό όριο της βιβλιοθήκης του φορέα μόνο. Αν τοποθετήσετε ένα Bitmap στη βιβλιοθήκη και esprotiamo ώστε να μπορείτε να δημιουργήσει δυναμική un'instanza μέσω Actionscript, καθίσταται εύκολη η δημιουργία ενός αντικειμένου Bitmap3D με τη σειρά του και τις προτιμήσεις μας:

Loading Flash player ...

Συνέχιση ανάγνωσης ... "

Σχετικές Post

Αποθήκευση εικόνων σε Flash CS3

Δευτέρα, 31 Μαρτίου 2008

Με το Flash CS3 χρησιμοποιώντας Bitmap είναι τόσο βελτιωμένη που απλά θέλετε να δημιουργήσετε ένα μικρό βαφή. Έχουμε ήδη δει πώς μια μικρή Paint (βλ. Δημιουργία βαφή σε Flash CS3 Ζωγράφος: απλή αίτηση για κατάρτιση σε Flash CS3 Pro) που μπορούν να στηρίξουν μια "ακυρώσει" - Διαγραφή του λειτουργία, χάρη σε μια συγκεκριμένη χρήση στρώμα Shape Bitmap Λέμε τώρα ότι Flash (σε αντίθεση με Flex), δεν τους επιτρέπει την κωδικοποίηση (τύπου JPG ή PNG) αυτόματα θα αποθηκεύσετε εικόνες Bitmap. Αλλά μπορείτε να αντιμετωπίσετε το εμπόδιο με τη χρήση server-side scripting και η δυνατότητα αποστολής δεδομένων με Flash στο POST. Συνέχιση ανάγνωσης ... "

Σχετικές Post

Flash CS3: TV αποτέλεσμα τη δημιουργία ομίχλης στο 1 δευτερόλεπτο

Πέμπτη, 27 Μαρτίου 2008

Flash CS3 δεν είναι το τέλος του αιφνιδιασμού. Να πώς να δημιουργήσει την κλασική ομίχλης επίδραση της τηλεόρασης στην δεύτερη με 10 γραμμές κώδικα.

Loading Flash player ...

Actionscript:
  1. . Bitmap ; εισαγωγή flash. οθόνης. Bitmap?
  2. . BitmapData ; εισαγωγή flash. οθόνης. BitmapData?
  3. / /
  4. BitmapData ( 320 , 256 ) ; var bmpd: BitmapData = νέα BitmapData (320, 256)?
  5. Bitmap ( bmpd ) ; var bmp: = new Bitmap Bitmap (bmpd)?
  6. / /
  7. ; addChild (BMP)?
  8. / /
  9. Event. ENTER_FRAME , bmp. addEventListener (Event. ENTER_FRAME,
  10. e :Event ) : void { λειτουργία (e: Event): άκυρη (
  11. Math . random ( ) * 1000 , 0 , 200 , 7 , true ) ; bmpd. θορύβου (Math. τυχαία () * 1000, 0, 200, 7, αλήθεια)?
  12. )
  13. )?

Σχετικές Post

Ζωγραφική Flash CS3: πραγματικό χρόνο διαγράψει εργαλείο

Δευτέρα 11 Φεβρουαρίου, 2008

Ξεκινώντας τους κωδικούς που παρέχονται στο Δημιουργία βαφή σε Flash CS3, και την εφαρμογή μικρές αλλαγές, μπορεί να βελτιώσει σημαντικά το εργαλείο για να "διαγράψει". Προσθέτοντας ένα σχήμα δεν είναι ορατή, μπορείτε να το χρησιμοποιήσετε σαν ένα "σχέδιο" για να εκτελέσετε draw() κλήρωση draw() συγκέντρωση mode "διαγράψει". Όπως φαίνεται στο παρακάτω παράδειγμα, που έχει σχεδιαστεί κάτι, κρατήστε πατημένο το πλήκτρο Ctrl και το αποτέλεσμα της «ακύρωσης» είναι τώρα σε πραγματικό χρόνο.

Loading Flash player ...

Ο κώδικας έχει ως εξής - πηγή:

Actionscript:
  1. . MouseEvent ; εισαγωγή flash. γεγονότα. MouseEvent?
  2. . BitmapData ; εισαγωγή flash. οθόνης. BitmapData?
  3. . Bitmap ; εισαγωγή flash. οθόνης. Bitmap?
  4. . GradientType ; εισαγωγή flash. οθόνης. GradientType?
  5. / /
  6. . Matrix ; εισαγωγή flash. Geom. Μάτριξ?
  7. / /
  8. = false ; var MD: Boolean = false?
  9. / /
  10. Sprite ( ) ; var event_spr: Sprite = new Sprite ()?
  11. ; addChild (event_spr)?
  12. / /
  13. = event_spr. stage . stageWidth ; var area_width: Αριθμός = event_spr. φάση. stageWidth?
  14. = event_spr. stage . stageHeight - 32 ; var area_height: Αριθμός = event_spr. φάση. stageHeight - 32?
  15. / /
  16. = GradientType. LINEAR ; var fillType: String = GradientType. LINEAR?
  17. = [ 0xFF0000, 0x00FF00, 0x0000ff ] ; var χρώματα: Array = [0xFF0000, 0x00FF00, 0x0000ff]?
  18. = [ 1 , 1 , 1 ] ; var άλφα: Array = [1, 1, 1]?
  19. = [ 0 , 128 , 255 ] ; var αναλογίες: Array = [0, 128, 255]?
  20. = SpreadMethod. PAD ; var spreadMethod: String = SpreadMethod. PAD?
  21. Matrix ( ) ; var μήτρα: Matrix = new Matrix ()?
  22. area_width, area_height, 1 , 0 , 0 ) ; μήτρα. createGradientBox (area_width, area_height, 1, 0, 0)?
  23. / /
  24. event_spr. graphics ) { με (event_spr. γραφικά) (
  25. fillType,colors,alphas,ratios,matrix,spreadMethod ) ; beginGradientFill (fillType, χρώματα, άλφα, αναλογίες, μήτρα, spreadMethod)?
  26. , 0 ,area_width, area_height ) ; drawRect (0, 0, area_width, area_height)?
  27. ; endFill ()?
  28. )
  29. / / Η βαφή περίπτωση
  30. MouseEvent. MOUSE_DOWN , _onMouseDown ) ; event_spr. addEventListener (MouseEvent. MOUSE_DOWN, _onMouseDown)?
  31. MouseEvent. MOUSE_MOVE , _onMouseMove ) ; event_spr. addEventListener (MouseEvent. MOUSE_MOVE, _onMouseMove)?
  32. MouseEvent. MOUSE_UP , _onMouseUp ) ; event_spr. addEventListener (MouseEvent. MOUSE_UP, _onMouseUp)?
  33. MouseEvent. MOUSE_OUT , _onMouseUp ) ; event_spr. addEventListener (MouseEvent. MOUSE_OUT, _onMouseUp)?
  34. / /
  35. BitmapData ( event_spr. width ,event_spr. height , true , 0 ) ; var bmpd: BitmapData = νέα BitmapData (event_spr. πλάτος, event_spr. ύψος, αλήθεια, 0)?
  36. Bitmap ( bmpd ) ; var bmp: = new Bitmap Bitmap (bmpd)?
  37. ; addChild (BMP)?
  38. / /
  39. / / Προσωρινή σχήμα
  40. Shape ( ) ; var draw_shape: Shape = νέο σχήμα ()?
  41. ; addChild (draw_shape)?
  42. / /
  43. / / Το σχήμα, δεν είναι ορατή, που χρησιμοποιούνται για την "κατάργηση"
  44. Shape ( ) ; var erase_shape: Shape = νέο σχήμα ()?
  45. / /
  46. e :MouseEvent ) : void { _onMouseDown λειτουργία (e: MouseEvent): άκυρη (
  47. ) ; debug ( "_onMouseDown")?
  48. ( 10 , 0xffffff, 1 ) ; draw_shape. γραφικά. LineStyle (10, 0xffffff, 1)?
  49. ( 20 , 0xffffff, 1 ) ; erase_shape. γραφικά. LineStyle (20, 0xffffff, 1)?
  50. ( e . localX , e . localY ) ; draw_shape. γραφικά. moveTo (Ε. localX, και. localY)?
  51. ( e . localX , e . localY ) ; erase_shape. γραφικά. moveTo (Ε. localX, και. localY)?
  52. md = αλήθεια?
  53. )
  54. / /
  55. e :MouseEvent ) : void { _onMouseUp λειτουργία (e: MouseEvent): άκυρη (
  56. md = false?
  57. ( draw_shape ) ; bmp. BitmapData. Ισοπαλία (draw_shape)?
  58. ( ) ; draw_shape. γραφικά. σαφές ()?
  59. ( ) ; erase_shape. γραφικά. σαφές ()?
  60. )
  61. / /
  62. e :MouseEvent ) : void { _onMouseMove λειτουργία (e: MouseEvent): άκυρη (
  63. ) ; debug ( "_onMouseMove")?
  64. md && ! e . ctrlKey ) { εάν (Υ.Α. & &! και. ctrlKey) (
  65. ( e . localX , e . localY ) ; draw_shape. γραφικά. lineTo (Ε. localX, και. localY)?
  66. ( md && e . ctrlKey ) { ) Else if (e & & MD. CtrlKey) (
  67. ( e . localX , e . localY ) ; erase_shape. γραφικά. lineTo (Ε. localX, και. localY)?
  68. ( erase_shape, null , null , "erase" ) ; bmp. BitmapData. Ισοπαλία (erase_shape, null, null, "διαγράψει")?
  69. )
  70. )
  71. / /
  72. v: String ) : void { debug λειτουργίας (V: String): άκυρη (
  73. = new Date ( ) ; var d: Ημερομηνία = new Date ()?
  74. d. getMinutes ( ) + ":" +d. getSeconds ( ) + ":" +d. getMilliseconds ( ) + ": " +v ) ; ίχνος (getMinutes δ. () + ":" + δ. getSeconds () + ":" + δ. getMilliseconds () + ":" + v)?
  75. )

Έχουμε προσθέσει ένα νέο σχήμα, το erase_shape δεν φαίνεται (δεν πραγματοποίησε καμία addChild()

Actionscript:
  1. ...
  2. / / Το σχήμα, δεν είναι ορατή, που χρησιμοποιούνται για την "κατάργηση"
  3. Shape ( ) ; var erase_shape: Shape = νέο σχήμα ()?

Το κομμάτι του κώδικα που επιχειρεί να αντλήσει εισήχθη κλειδί για τον έλεγχο και, όταν πιέζεται, είναι ακριβώς το ζήτημα Shape erase_shape για αντιγραφή και Bitmap:

Actionscript:
  1. ....
  2. . lineTo ( e . localX , e . localY ) ; erase_shape. γραφικά. lineTo (Ε. localX, και. localY)?
  3. ( erase_shape, null , null , "erase" ) ; bmp. BitmapData. Ισοπαλία (erase_shape, null, null, "διαγράψει")?

Σχετικές Post

Δημιουργήστε μια βαφή σε Flash CS3

Κυριακή 10 Φεβρουαρίου, 2008

Όπως εξηγείται στο Flash Actionscript διαγωνισμού: διαγράψει το εργαλείο δεν είναι δυνατόν να "διαγράψει" μια συγκεκριμένη περιοχή Sprite ένα, ή το σχήμα MovieClip που έχουν καταρτιστεί γραμμές ή ορθογώνια σχήματα, χρησιμοποιώντας το δείκτη γραφικών. Υπάρχει, στην πραγματικότητα, η μόνη μέθοδος που clear() ωστόσο, σε ισχύ από την περιοχή μας θέμα. Η λύση του προβλήματος έγκειται στη δυνατότητα χρήσης αντικειμένων και BitmapData Bitmap. Θα δούμε πώς μπορούμε να απευθείας πρόσβασης και διαχείρισης δεδομένων Bitmap ώστε να "διαγράψει" χαρακτηριστικών, με ένα πραγματικό εργαλείο "ακυρώσει".

Θα παρουσιαστούν δύο διαφορετικές μεθόδους για την επίτευξη του στόχου της "διαγραφή". Η πρώτη "ζωγραφική» (σαφές) δεδομένα απευθείας σε BitmapData, χρησιμοποιώντας τη μέθοδο fillRect() μπορεί επίσης να χρησιμοποιηθεί setPixel() Η δεύτερη μέθοδος, το προτιμώ, χρησιμοποιεί τις μεθόδους των συγχωνεύσεων (blendMode).

Πρώτα από όλα θα δούμε τι είδους οργάνωσης είναι ελάχιστα αναγκαία για την επίτευξη ενός απλού Ζωγράφος σε Flash. Το σχεδιάγραμμα που παρουσιάζονται παρακάτω ισχύει και για τις δύο προτάσεις της "διαγραφή":

σχήματος-bitmap

Θα δημιουργηθεί τρία στρώματα: το πρώτο, MovieClip ή Sprite, και εργάζεται ως φόντο το πρόγραμμα χειρισμού (MouseDown, MouseMove και MouseUp). Το δεύτερο, Bitmap, είναι το βασικό μας στρώμα, η οποία πράγματι περιέχει γραφικά που σχεδιάζονται και που θα είναι επίσης χαρακτηριστικό "ακυρώσει". Η τρίτη και τελική στρώση, το σχήμα, επιλύει δύο ζητήματα: πρώτον, η οποία σας επιτρέπει να χρησιμοποιήσετε τις λειτουργίες άμεσα διαθέσιμα από το δείκτη γραφικών (όπως lineStyle drawRect() κ.λπ. ...). Επίσης, αυξάνει τις επιδόσεις κατά τη διάρκεια της παρακολούθησης γράφημα, όπως εξηγείται αναλυτικά παρακάτω. Συνέχιση ανάγνωσης ... "

Σχετικές Post