שדה תמונה שומר מחרוזת בתור הערך שלה ומחרוזת בתור הטקסט שלה. הערך שלו הוא ה-src של התמונה, ואילו הטקסט שלו הוא מחרוזת חלופית שמתארת/מייצגת את התמונה.
שדה תמונה
שדה תמונה בבלוק מכווץ
יצירה
JSON
{
"type": "example_image",
"message0": "image: %1",
"args0": [
{
"type": "field_image",
"src": "https://www.gstatic.com/codesite/ph/images/star_on.gif",
"width": 15,
"height": 15,
"alt": "*"
}
]
}
JavaScript
Blockly.Blocks['example_image'] = {
init: function() {
this.appendDummyInput()
.appendField("image:")
.appendField(new Blockly.FieldImage(
"https://www.gstatic.com/codesite/ph/images/star_on.gif",
15,
15,
"*"));
}
};
בנאי התמונות מקבל:
פרמטר | התיאור |
---|---|
src |
מחרוזת שמפנה לקובץ תמונה מסוג רסטר. |
width |
יש להמיר למספר שאינו אפס. |
height |
יש להמיר למספר שאינו אפס. |
opt_alt |
(אופציונלי) מחרוזת שמתארת או מייצגת את התמונה באופן מדויק. אם הערך הוא null או undefined , המערכת תשתמש במחרוזת ריקה. |
opt_onClick |
(אופציונלי) פונקציה להפעלה כשלוחצים על השדה. |
opt_flipRtl |
(אופציונלי) ערך בוליאני. אם כתוב true , התמונה הפוכה לאורך הציר האנכי במצב מימין לשמאל. ברירת המחדל היא false . שימושי עבור סמלי 'פנה שמאלה' ו'פנה ימינה'. |
עריכה טורית
לא ניתן להציג את שדות התמונה בסדרה.
מטפל קליקים
שדה התמונה לא מקבל מאמת – במקום זאת הוא מקבל באופן מפורש פונקציה שנקראת בכל פעם שלוחצים על השדה. זה אומר שתמונות יכולות לתפקד כמו לחצנים שקיימים בבלוקים.
ניתן להגדיר את ה-handler של הקליק ב-JavaScript Constructor או באמצעות הפונקציה setOnClickHandler.
הנה דוגמה ל-handler ב-click שמכווץ את הבלוק כשמתבצעת קריאה.
function() {
this.getSourceBlock().setCollapsed(true);
}