2016-05-05 10 views
1

Ich habe ein Bild in LiveCode, das ich zu einem anderen Bild wechseln möchte, wenn eine bestimmte Schaltfläche gedrückt wird. Bisher habe ich versucht, diese -Wie ändere ich die imageSource des Bildes?

die image des Bildes „The_Hangman“ auf „/HangMan/1.png“

aber ich erhalte einen Fehlercode:

Ausführungsfehler bei Zeile n/a (Objekt: kann diese Eigenschaft nicht setzen)

Wie behebe ich das Problem?

Antwort

1

ImageSource bezieht sich auf das Bild, das in ein Textfeld eingebettet ist, was nicht Ihren Vorstellungen entspricht.

Wenn Sie importierte Bilder verwenden, es ist überhaupt nicht intuitiv, aber die Eigenschaft, die Sie ändern möchten, ist die Eigenschaft text:

set the text of image "abc" to the text of image "xyz" 

die Eigenschaft text Einstellung ändert sich die imagedata und Alphadata des bestimmten Bildes gleichzeitig.

Wenn Sie referenzierte Bilder (Bilder außerhalb Ihres Stapels) verwenden, legen Sie die Eigenschaft fileName des Bildes, das Sie ändern möchten, auf den Dateipfad des neuen Bildes fest.

0

Hier ist, wie es zu tun mit externen Bilddateien:

Angenommen, Sie haben Ihre Bilder in einem Ordner gespeichert als „Bilder“, die auf der Festplatte als Stapeldatei in der gleichen Lage.

put "hang1.png,hang2.png,hang3.png" into tImgList 
put 1 into tCurrImg 
set the fileName of image "The_Hangman" to \ 
    (specialFolderPath("resources") & item tCurrImg of tImgList) 

nun einfach durch den Wert von tCurrImg Ändern können Sie je nachdem, welche externen Bilddatei, die Sie wollen, angezeigt werden soll.

Verwandte Themen