random time movements

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

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

Απάντηση
paulospaulou
Δημοσιεύσεις: 26
Εγγραφή: 15 Μάιος 2008 22:18

random time movements

Δημοσίευση από paulospaulou » 04 Ιουν 2008 17:25

Ψάχνω έναν τρόπο να βάλω movie clips (πχ κάποια φαντασματάκια) να εμφανίζονται στην σκηνή ανα τυχαίο χρονικό διάστημα και να περνάνε από τα αριστερά στα δεξιά της σκηνής και μετά να χάνονται . Πώς μπορεί να γίνει αυτό? Υπάρχει κάποια function για τυχαίο time? Ευχαριστώ εκ των προτέρων.

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

random time movements

Δημοσίευση από Garakatsamol » 04 Ιουν 2008 20:21

Για actionscript 2:

Θα πρέπει να χρησιμοποιήσεις την setInterval ως εξής:
Θα κάνεις ένα Movieclip που θα περιέχει την κίνηση που θέλεις να γίνεται και στο πρώτο του frame θα βάλεις stop(). Θα τοποθετήσεις το clip στη θέση που θέλεις και θα του δώσεις instance name πχ ghost

μετα στο main timeline θα βάλεις τον κώδικα

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

var timing = randRange(5000, 10000);
function randRange(min:Number, max:Number):Number {
	var randomNum:Number = Math.floor(Math.random()*(max-min+1))+min;
	return randomNum;
}
function startMove() {
	_root.ghost.play();
	clearInterval(t1);
	timing = randRange(5000, 10000);
	t1 = setInterval(startMove, timing);
}
t1 = setInterval(startMove, timing);
μέσα εκεί που λέει

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

timing = randRange(5000, 10000);
η πρώτη τιμή είναι η ελάχιστη και η δεύτερη τιμή είναι η μέγιστη μεταξύ των οποίων θα λαμβάνεται μια τυχαία τιμή σε milliseconds. (δηλαδή στη συγκεκριμένη περίπτωση μεταξύ 5 και 10 δευτερολέπτων)

Απάντηση

Επιστροφή στο “Flash γενικά”

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

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