Visible auf Image Control

  • Hallo Skinner,

    die Überschrift sagt vielleicht nicht viel aus, deshalb erkläre ich es mal.

    Ich versuche mir einen Text anzeigen zu lassen, wenn ein bestimmtes Image nicht gefunden wird.
    Das Image Tag hat ein Fallback. Es wird also immer etwas angezeigt.
    Bei dem Image handelt es sich um das cdart.png.

    Code
    <texture fallback="cdart\default.png">$INFO[Player.FolderPath]cdart.png</texture>

    nun habe ich versucht ein Label Tag zu erstellen, der nur angezeigt wird, wenn es keine cdart.png gibt bzw die default.png angezeigt wird.

    Code
    <control type="label">
       <label>keine cdart.png vorhanden</label>
       <visible>???</visible>
    </control>


    Es gelingt mir aber nicht und ich weiß nun nicht mehr weiter.
    Hat von euch noch jemand einen Tipp?

    Gruß
    bg


    EDIT:
    habs gerade rausgefunden :D
    Control.GetLabel(id) ist das Stichwort ....

  • Zitat

    Sehr geile Idee.
    Wie sieht denn der Rotate-Befehl dazu aus?
    Paßt das Timing immer?

    Man muß es als "textbox" mit der gleichen Größe und der gleichen Animation wie das CD-Image machen, dann noch ein paar align und Leerzeilen einfügen und dann gehts.

    bg

    Edit:
    soll ich den code mal hier reinschreiben oder willste selber probieren?

  • hier mal der code:

    bin damit soweit zu frieden, nur wenn jetzt Bandnamen auftauchen sollten, die länger sind und mehr als 2 Zeilen einnehmen, passt es nicht mehr. Aber z.b "Tom Petty & The Heardbreakers" passt noch drauf :)
    Falls du die gleiche Schriftart verwenden möchtest, hab ich sie mal angehangen.
    bg

  • Irgendwie will es nicht.
    Also generell funktioniert es. Jedoch nicht nur, wenn die CD-ART fehlt und der Skin auf das Fallback zurückgreift.
    Ich habe die Anzeige entweder IMMER oder GAR NICHT.

    Du gibst dem Image-Controll für die cdart die ID 70

    Code
    <control type="image" id="70">


    Und setzt das visible-tag für den Text auf

    Code
    <visible>SubString(Control.GetLabel(70),default)</visible>

    Und genau das bewirkt bei mir dann ein "nicht sichtbar" in jeder Situation.
    Auch ein

    Code
    <visible>IsEmpty(Control.GetLabel(70))</visible>


    funktioniert nicht.

  • Ich hab's jetzt anders gelöst.
    Das Fallback habe ich rausgenommen und dafür ein eigenes Image-Control angelegt.
    Das dann direkt mit der Textbox kombiniert und über

    Code
    <visible>IsEmpty(Control.GetLabel(70))</visible>

    bedingt sichtbar gemacht.
    So läufts ... und sieht wirklich cool aus.

    Externer Inhalt farm9.staticflickr.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Ich hab noch die Textfarbe dunkler und transparent gemacht.
    Da die Schriftart in der Spationierung leicht überschneidet, kommt da ein gewisser Edding-Effekt bei 'rum.

    Code
    <textcolor>958A0808</textcolor>
  • Zitat

    Ich hab's jetzt anders gelöst.
    Das Fallback habe ich rausgenommen und dafür ein eigenes Image-Control angelegt.
    Das dann direkt mit der Textbox kombiniert und über

    Code
    <visible>IsEmpty(Control.GetLabel(70))</visible>

    bedingt sichtbar gemacht.
    So läufts ... und sieht wirklich cool aus.

    Externer Inhalt farm9.staticflickr.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Ich hab noch die Textfarbe dunkler und transparent gemacht.
    Da die Schriftart in der Spationierung leicht überschneidet, kommt da ein gewisser Edding-Effekt bei 'rum.

    Code
    <textcolor>958A0808</textcolor>

    Ja, sieht super aus. Über leichte transparenz hatte ich auch nachgedacht, nur noch nicht umgesetzt.
    War erstmal total froh darüber, dass ich meine Idee erfolgreich umsetzen konnte :D

    bg

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!