שינוי צבע MovieClip בעזרת פקודת setRGB

שינוי צבע MovieClip בפלאש 5 מתאפשר ע"י שימוש באחת משתי פקודות :
setRGB  המוסברת בדף זה
setTransform המוסברת בנפרד.
ההבדל העיקרי הוא שsetRGB קובעת צבע מוחלט (למשל ירוק, ואז ה MovieClip  יהפוך צבעו לירוק), setTransform קובעת שינוי צבע יחסית לצבע הקיים, (כלומר אם תוסיף צהוב לMovieClip הצבוע באדום - הקליפ יהפוך לכתום שהוא שילוב שני הצבעים)

הפקודה מורכבת משתי שורות, הראשונה קובעת את משתנה מאפיין הצבע ל movieclip בעזרת הפרמטר new color , והשנייה קובעת נתוני צבע חדשים למשתנה מאפיין הצבע של ה movieclip הזה, ע"י הפקודה setRGB.

לחיצה על אחד הלחצנים תשנה את צבע הריבוע לצבע הלחצן

למתקדמים:

ניתן לבנות מספר לחצנים ולראות את השפעתם, ובנוסף - לקבל את ערכי ה RRGGBB של כל צבע
את הקובץ המצורף קיבלתי באחת ההשתלמויות - ולא רשום מי חיבר אותו

הפקודה בכפתור "המר" היא:

on (release) {
if ((redDec>=0 && redDec<256) && (greenDec>=0 && greenDec<256) && (blueDec>=0 && blueDec<256) ) {
hexNum = hexShades[redDec] add hexShades[greenDec]add hexShades[blueDec];
myObjColor = new color(_root.myObject);
myObjColor.setRGB(parseInt(hexNum,16));
} else {
redDec = "00";
greenDec = "00";
blueDec = "00";
hexNum = "out of limits";
}
}

הפקודה בשכבת הפקודות

stop ();
// the following code is for the custom hexadecimal number and not for the simple color changing
hexNumbers = new Array("0","1","2","3","4","5","6","7","8","9","A","B", "C","D","E","F");
hexShades = new Array();
shadeCounter = 0;
for (i=0; i<16; i++) {
for (j=0; j<16; j++) {
hexShades[shadeCounter] = hexNumbers[i] add hexNumbers[j];
shadeCounter = shadeCounter+1;
}
}

 

לדף הבית


Site Meter    

© Mordechai Karniel 2004