圖片欄位

圖片欄位會將字串儲存為值,並將字串儲存為文字。結果 值是圖片的 src,而圖片的文字是 Alt 字串 描述/呈現圖片

圖片欄位

收合區塊中的圖片欄位

創作

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 (選用) 準確描述/代表圖片的字串。如果是 nullundefined,則會使用空白字串。
opt_onClick (選用) 使用者點擊欄位時要呼叫的函式。
opt_flipRtl (選用) 是一個布林值。如果設為 true,則圖片在由右到左模式下,圖片會在垂直軸上翻轉。預設值為 false。適用於「向左轉」然後「右轉」圖示。

序列化

圖片欄位無法序列化。

點擊處理常式

圖片欄位不接受驗證工具;而是明確接受 函式。也就是說 可做為區塊上的按鈕

您可透過 JavaScript 建構函式setOnClickHandler 函式設定點擊處理常式。

以下是會收合區塊的點擊處理常式範例 物件。

function() {
    this.getSourceBlock().setCollapsed(true);
}