Move & rotate

Ρουτίνες και scripts που έχουμε φτιάξει σε ActionScript και θέλουμε να τις μοιραστούμε

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

Απάντηση
spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Move & rotate

Δημοσίευση από spookyb52 » 12 Φεβ 2006 03:08

Το παρακάτω script μετακινεί ένα movie πρός το σημείο που βρίσκεται ο pointer του mouse και το περιστρέφει ώστε να δείχνει πάντα προς αυτόν. Μπορείτε να επιλέξετε μόνο τη μετακίνηση ή το rotation η και τα δύο.

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

// ------ ΟΔΗΓΙΕΣ
/*
Στο symbol όπου undefined δώστε το instance name του Movie symbol πχ symbol = mymovie;

¶ν δέν επιθυμείτε να περιστρέφεται αλλάξτε το symbol.Rotate σε false από true
¶ν δέν επιθυμείτε να μετακινείτε αλλάξτε το symbol.Move σε false από true

Αλλάξτε την τιμή της ταχύτητας από 10 (speed = 10) με όποια επιθυμείτε

Μπορείτε να σταματήσετε την εκτέλεση της interval με το παρακάτω
clearInterval(rm);

Μπορείτε να διαγράψετε τα comments από τον κώδικα */
symbol = undefined;
symbol.Rotate = true;
symbol.Move = true;
speed = 10;
//------------
function rot_move() {
	radians = Math.atan2(symbol._y-_ymouse, symbol._x-_xmouse);
	degrees = radians*180/Math.PI;
	if (symbol.Rotate) {
		symbol._rotation = degrees;
	}
	if (symbol.Move) {
		symbol._y -= (symbol._y-_ymouse)/speed;
		symbol._x -= (symbol._x-_xmouse)/speed;
	}
}
rm = setInterval(rot_move, 1);


spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Move & rotate

Δημοσίευση από spookyb52 » 28 Φεβ 2006 21:53

update
Ένα μικρό flash παράδειγμα


Άβαταρ μέλους
willy
Δημοσιεύσεις: 24
Εγγραφή: 27 Μάιος 2006 15:57

Move & rotate

Δημοσίευση από willy » 28 Μάιος 2006 14:40

Πολυ καλό αλλα προσπάθησα να το κάνω .... δημιουργησα ενα movie symbol μια photo έβαλα το script και άλλαξα μόνο το όνομα undefined αλλά δεν δούλεψε.
Εικόνα

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Move & rotate

Δημοσίευση από spookyb52 » 29 Μάιος 2006 12:14

Κάτι δέν έκανες σωστά. Το script δουλεύει σίγουρα. :)

Μήπως δέν έβαλες τον κώδικα σέ ένα keyframe στο main timeline? To script δουλεύει όταν ο κώδικας βρίσκεται στο ίδιο _root με το movie Symbol. Άν δέν συμβάινει αυτό θα πρέπει να κάνεις αλλαγές στον κώδικα. Κάνε upload το αρχείο που έφτιαξες (fla) και θα σου πώ τι χρειάζεται να κάνεις :wink:
Life is like a fast car on an icy road. Brakes don't work, yes I know it, but I step on the gas
Garage punk | Rockabilly | Rock 'n' Roll | Stoner

Άβαταρ μέλους
willy
Δημοσιεύσεις: 24
Εγγραφή: 27 Μάιος 2006 15:57

Move & rotate

Δημοσίευση από willy » 01 Ιουν 2006 00:07

Το έβαλα φίλε μου....δες το γιατι μαλλον καπου κολαω.
Συνημμένα
Untitled-1.zip
fla
(24.97 KiB) Μεταφορτώθηκε 833 φορές
Εικόνα

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Move & rotate

Δημοσίευση από spookyb52 » 01 Ιουν 2006 12:41

1) Όπως είπα και σε προηγούμενο post ο κώδικας μπαίνει σε Keyframe και όχι στο movie symbol
2) Στο movie symbol που έφτιαξες δέν έδωσες Instance name ενώ στον κώδικα έβαλες
symbol = sa;
οπότε θα πρέπει να βάλεις sa για instance name στα properties του movie symbol

3) Το γραφικό που έβαλες μέσα στο movie symbol απέχει πολύ από το κέντρο και δέν θα δουλεύει σωστά η κίνηση

4) Άν θές να βάλεις κάποιο κυκλικό σχήμα απενεργοποίησε το rotate από τον κώδικα γιατί

α) δέν θα φαίνεται έτσι και αλλιώς το rotation
β) Μπορεί να δημιουργήσει μικρές ανωμαλίες στην κίνηση

κοίταξε και εδώ http://www.freestuff.gr/forums/viewtopic.php?t=8813

Άν εξακολουθείς να έχεις πρόβλημα πές μου να σου ανεβάσω το fla :wink:
Life is like a fast car on an icy road. Brakes don't work, yes I know it, but I step on the gas
Garage punk | Rockabilly | Rock 'n' Roll | Stoner

Άβαταρ μέλους
willy
Δημοσιεύσεις: 24
Εγγραφή: 27 Μάιος 2006 15:57

Move & rotate

Δημοσίευση από willy » 02 Ιουν 2006 14:04

Αν μπορείς βάλε το fla δεν τα καταφερα........Ευχαριστώ
Εικόνα

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Move & rotate

Δημοσίευση από spookyb52 » 02 Ιουν 2006 17:13

Πάρε το fla :arrow:
Συνημμένα
circle.rar
(24.17 KiB) Μεταφορτώθηκε 849 φορές
Life is like a fast car on an icy road. Brakes don't work, yes I know it, but I step on the gas
Garage punk | Rockabilly | Rock 'n' Roll | Stoner

Άβαταρ μέλους
willy
Δημοσιεύσεις: 24
Εγγραφή: 27 Μάιος 2006 15:57

Move & rotate

Δημοσίευση από willy » 06 Ιουν 2006 01:37

Φιλε μου δεν τα καταφερα ......υπαρχει ενα λεπτο σημείο που με διαφευγει.Εσπασα το κεφαλι μου αλλα τιποτα.Ακομα το δικο σου fla αν διαγραψω το movie clip kai το ξαναβάλω πάνω πάλι δεν δουλεύει.
Βημα βημα αν μου το έλεγες γιατι τώρα αν δεν το κανω θα σκάσω.
Εικόνα

Άβαταρ μέλους
willy
Δημοσιεύσεις: 24
Εγγραφή: 27 Μάιος 2006 15:57

Move & rotate

Δημοσίευση από willy » 07 Ιουν 2006 20:42

spookyb52 pare pali to fla na deis ti den kanw swsta giati kati den kanw .
Συνημμένα
Untitled-2.zip
(6.13 KiB) Μεταφορτώθηκε 753 φορές
Εικόνα

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Move & rotate

Δημοσίευση από spookyb52 » 10 Ιουν 2006 16:08

Δέν έχω το flash εγκατεστημένο για να το δώ αλλά από την περγραφή κάνεις το ίδιο λάθος. ΔΕΝ βάζεις instance name στα properties του movie. Όταν κάνεις drag & drop από την library το symbol αυτό δέν έχει κάποιο Instance name. Πρέπει να του δώσεις εσύ στα properties αφού το κάνει drop στην stage.
Life is like a fast car on an icy road. Brakes don't work, yes I know it, but I step on the gas
Garage punk | Rockabilly | Rock 'n' Roll | Stoner

Απάντηση

Επιστροφή στο “Flash τα δικά μας scripts”

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

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