getRGB from objects

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

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

Απάντηση
Dimitris_tHEO
Δημοσιεύσεις: 16
Εγγραφή: 19 Ιαν 2006 14:19

getRGB from objects

Δημοσίευση από Dimitris_tHEO » 19 Ιαν 2006 17:19

Hello gia arxi!!!
Mporei kapios na mou pei pos tha doso to xroma enos antikeimenoy se ena allo oxi omos me auton ton tropo :
var my_color:Color = new Color(my_mc);
my_color.setRGB(0x0000FF);
Mipos me kapoio tropo ginetai me tin getRGB na paroume to xroma tou kai sti sinexeia na to baloume sto antikeimeno pou theloume.Dokimazo auto alla den douleuei , to antikeimeno mou ginetai mauro
on (release) {
var currentColor = new Color(test);
currentColor.getRGB(button);
currentColor.setRGB(test);
trace(currentColor.toString(16));
}
Thanks!!!!prokatabolika

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

getRGB from objects

Δημοσίευση από spookyb52 » 19 Ιαν 2006 23:23

¶ν και δέν θυμάμαι να έχω χρησιμοποιήσει την getRGB αυτή φαίνεται να χρειάζεται να θέσεις στο κλίπ από το οποίο θα πάρεις το χρώμα ένα αρχικό χρώμα με την setRGB. ¶λλά και πάλι δέν βλέπω που είναι το πρόβλημα... ¶ν έχει πολλά clips γιατί δέν τα βάζεις σε πίνακες?

Πχ φτιάξε 4 clips και τόποθέτησε τα σε οριζόντια παράταξη με instance names από αριστερά πρός τα δεξια a b c και d
Αντίστοιχα από κάτω φτιάξε άλλα 4 clips με ονομασίες clip1, clip2, clip3 και clip4

Δώσε τον παρακάτω κώδικα σε ένα keyframe

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

clipNames = [[a, 0xFF3333], [b, 0xCCFF66], [c, 0xFF9900], [d, 0x000000]];
copyCats = [clip1, clip2, clip3, clip4];
//-------------
function mixin_the_colors(from, to, rgb) {
	my_color = new Color(from);
	my_color.setRGB(rgb);
	my_color2 = new Color(to);
	my_color2.setRGB(my_color.getRGB());
}
for &#40;var j = 0; j<clipNames.length; ++j&#41; &#123;
	mixin_the_colors&#40;clipNames&#91;j&#93;&#91;0&#93;, copyCats&#91;j&#93;, clipNames&#91;j&#93;&#91;1&#93;&#41;;
&#125;
Τέσταρέ το

Και μια μικρή ανάλυση

Γραμμή 1

clipNames = [[a, 0xFF3333], [b, 0xCCFF66], [c, 0xFF9900], [d, 0x000000]];

Εδώ φτιάχνουμε ένα νέο πίνακα με nested arrays Το πρώτο στοιχείο κάθε πίνακα είναι το όνομα του clip και το δεύτερο είναι το επιθυμητό χρώμα

Γραμμή 2

copyCats = [clip1, clip2, clip3, clip4];

φτιάχνουμε ένα νέο πίνακα με που περιέχει τις ονομασίες των clips που θα πάρουν το χρώμα των αντίστοιχων clips του πίνακα clipNames

πχ το στοιχείο copyCats[0] είναι το clip1 και θα πάρει το χρώμα clipNames[0][1] που είναι 0xFF3333 και το είχαμε δώσει αρχικά στο clip a --> clipNames[0][0]

όπως βλέπεις υπάρχει μια αντιστοιχία ανάμεσα στον πίνακα clipNames και τον copyCats

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

&#182;ν έχεις πολλά στοιχεία και δέν σε βολεύει να επεκτείνεις τους πίνακες οριζόντια.. μπορείς να το κάνεις κάθετα

πχ αντί για

my_array = [0, 1, 2, 3]

μπορείς να γράψεις

my_array = []
my_array[0] = 0
my_array[1] = 1
my_array[2] = 2
my_array[3] = 3
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

Dimitris_tHEO
Δημοσιεύσεις: 16
Εγγραφή: 19 Ιαν 2006 14:19

getRGB from objects

Δημοσίευση από Dimitris_tHEO » 20 Ιαν 2006 14:38

ΘΑ ΤΟ ΤΕΣΤΑΡΟ ΚΑΙ ΘΑ ΔΩ ΑΡΧΗΓΕ . Thanks !!!!!!!!!!!!

Απάντηση

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

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

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