Resim alanları

Resim alanı, değer olarak bir dize, metin olarak da bir dize depolar. Değeri, resmin src'si, metni ise resmi açıklayan/temsil eden bir alt dizedir.

Resim alanı

"image:" etiketli ve sarı bir yıldız resminin bulunduğu blok.

Daraltılmış bloktaki resim alanı

Aynı blok daraltıldıktan sonra. "variable: *" etiketini içerir. Burada "*" resmin alternatif metnidir ve sağ kenarı, daraltılmış olduğunu göstermek için tırtıklıdır.

içerik üretimi

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,
        "*"));
  }
};

Görüntü oluşturucu şunları alır:

Parametre Açıklama
src Raster görüntü dosyasına işaret eden bir dize.
width Sıfır olmayan bir sayıya dönüştürülmelidir.
height Sıfır olmayan bir sayıya dönüştürülmelidir.
opt_alt (İsteğe bağlı) Resmi doğru şekilde açıklayan/temsil eden bir dize. Bu, blok daraltıldığında resim yerine kullanılır. null veya undefined ise boş bir dize kullanılır.
opt_onClick (İsteğe bağlı) Alan tıklandığında çağrılacak işlev.
opt_flipRtl (İsteğe bağlı) Boole değeri. true ise sağdan sola modundayken resim dikey eksen boyunca çevrilir. Varsayılan olarak false değerine ayarlanır. "Sola dön" ve "Sağa dön" simgeleri için kullanışlıdır.

Serileştirme

Resim alanları serileştirilemez.

Tıklama işleyici

Resim alanı doğrulayıcıyı kabul etmez. Bunun yerine, alan her tıklandığında çağrılan bir işlevi açıkça kabul eder. Bu, resimlerin bloklarda bulunan düğmeler gibi davranabileceği anlamına gelir.

Tıklama işleyicisi, JavaScript oluşturucu'da veya setOnClickHandler işlevi kullanılarak ayarlanabilir.

Aşağıda, çağrıldığında bloğu daraltan bir tıklama işleyicisi örneği verilmiştir.

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

Resmin tıklanmasını, bloğun daralmasını, bağlam menüsünü görüntülemek için sağ tıklanmasını, Bloğu Genişlet'in seçilmesini ve bloğun genişletilmesini gösteren animasyonlu GIF.