[AS3] Open Source Flash

ActionScript και Flex Προγραμματισμός

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

[AS3] Open Source Flash

Δημοσίευση από HeRu » 03 Νοέμ 2008 11:41

Ο ποιο βασικός τρόπος για να κάνεις development είναι το Flex SDK, το οποίο περιλαμβάνει έναν command prompt compiler. Μετά φτιάχνεις ένα text αρχείο που έχεις γράψει μέσα τον κώδικα σου.

Κώδικας: Επιλογή όλων

mxmlc αρχείο.as
Για να κάνεις την όλη διαδικασία ποιο εύκολη, μπορείς να χρησιμοποιήσεις το FlashDevelop που είναι ενας free Flash/Flex/ActionScript Editor.

Για να ρυθμίσεις το exported swf, χρησιμοποιείς το ακόλουθο metatag:

Κώδικας: Επιλογή όλων

[SWF(width="x", height="x", frameRate="x", backgroundColor="x")]
Πχ.

Κώδικας: Επιλογή όλων

[SWF(width="400", height="350", frameRate="30", backgroundColor="#FFFFFF")]
Για να ενσωματώσεις εξωτερικά αρχεία (images, sounds, swf) χρησιμοποιείς το ακόλουθο ζευγάρι εντολών:

Κώδικας: Επιλογή όλων

[Embed(source="ονομα αρχειου")]
private var Ονομα:Class;
Πχ.

Κώδικας: Επιλογή όλων

[Embed(source="pic.jpg")]
private var Pic1:Class;
και μετά το χρησιμοποιείς έτσι:

Κώδικας: Επιλογή όλων

var pic:Bitmap = new Pic1( );


Από εκεί και πέρα υπάρχουν πολλά έτοιμα Actionscript libraries που σου δίνουν διάφορες δυνατότητες (animation, 3D, physics, frameworks) πχ. http://code.google.com/hosting/search?q ... tionscript

Ας πούμε για animation υπάρχει ένα πολύ καλό project το Tweener.

Παραδείγματα:
Ένα πολύ απλό παράδειγμα.

Κώδικας: Επιλογή όλων

package {
	import flash.display.Bitmap;
	import flash.display.Sprite;
	import flash.events.Event;
	
	[SWF(width="200", height="200", frameRate="30", backgroundColor="#8ebad9")]

	public class SimpleTest extends Sprite
	{
		[Embed(source="assets/fs_logo.png")]
		public var Fslogo:Class
		public var fslogo_img:Bitmap
		
		public function SimpleTest()
		{
			fslogo_img = new Fslogo( );
			fslogo_img.x = 100;
			fslogo_img.y = 100;
			addChild( fslogo_img );
			
			addEventListener( Event.ENTER_FRAME, onEnterFrame );
		}
		
		private function onEnterFrame( event:Event ) : void
		{
			fslogo_img.rotation++
		}
	}
}
Ένα παράδειγμα χρησιμοποιώντας το Tweener.

Κώδικας: Επιλογή όλων

package {
    import caurina.transitions.Equations;
    import caurina.transitions.Tweener;
   
    import flash.display.Bitmap;
    import flash.display.Sprite;
   
    [SWF(width="400", height="110", frameRate="30", backgroundColor="#8ebad9")]

    public class TweenerTest extends Sprite
    {
       
        [Embed(source="assets/fs_logo.png")]
        public var Fslogo:Class;
       
        public var fslogo_img:Bitmap;
       
        public function TweenerTest()
        {
            fslogo_img = new Fslogo( );
            fslogo_img.x = 100;
            fslogo_img.y = 10;
            addChild( fslogo_img );
           
            forwardAnim( );
        }
       
        private function forwardAnim( ) : void
        {
            Tweener.addTween(fslogo_img, {x:200, time:2, transition:Equations.easeOutBounce, onComplete:reverseAnim});
        }
       
        private function reverseAnim( ) : void
        {
            Tweener.addTween(fslogo_img, {x:100, time:2, transition:Equations.easeOutElastic, onComplete:forwardAnim});
        }
       
    }
}
Συνημμένα

SimpleTest.swf [ 17.43 KiB | Προβλήθηκε 6394 φορές ]

TweenerTest.swf [ 33.53 KiB | Προβλήθηκε 6394 φορές ]

source.zip
Source αρχεία
(83.8 KiB) Μεταφορτώθηκε 757 φορές
Τελευταία επεξεργασία από το μέλος HeRu την 17 Δεκ 2009 16:07, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
Garakatsamol
Honorary Member
Δημοσιεύσεις: 919
Εγγραφή: 08 Μάιος 2007 00:27

[AS3] Open Source Flash

Δημοσίευση από Garakatsamol » 03 Νοέμ 2008 12:32

:clap:
Πολύ χρήσιμο και κατανοητό όπως πάντα, ευχαριστούμε.

Άβαταρ μέλους
geomatical04
Δημοσιεύσεις: 164
Εγγραφή: 17 Φεβ 2003 00:27
Τοποθεσία: Ηράκλειο

[AS3] Open Source Flash

Δημοσίευση από geomatical04 » 05 Νοέμ 2008 14:25

yparxei kai to OpenLaszlo gia ayth th douleia pou lene oti einai kalo alla den to exw xrhsimopoihsei...

Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

[AS3] Open Source Flash

Δημοσίευση από HeRu » 05 Νοέμ 2008 15:56

geomatical04 έγραψε:yparxei kai to OpenLaszlo gia ayth th douleia pou lene oti einai kalo alla den to exw xrhsimopoihsei...
Το OpenLazlo είναι alternative framework αντι του Flex. Όταν το έψαχνα πριν 2-3 χρόνια δεν ήταν όσο ώριμο ήτανε το Flex, και ιδιαίτερα τώρα που το Flex έχει γίνει open source( και ετοιμάζεται να βγει η 4η έκδοση του), δεν νομίζω να υπάρχει λόγος να ασχοληθείς μαζί του.

Απάντηση

Επιστροφή στο “ActionScript και Flex Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες