2017-01-12 5 views
0

Ich versuche nur eine transparente Schaltfläche in der Smartface Cloud IDE mit Java-Skript zu machen, und jedes Mal, wenn ich es transparent mache es liest nicht einen Klick. Ich kann die Opazität bis hin zu Alpha = .1 erhöhen, aber wenn ich es gleich Null setze, wird es nicht funktionieren. Wie kann ich das beheben oder gibt es einen anderen Weg, dies zu tun? Ich möchte nur die Taste, um diese Form zu nehmen ...Wie erstelle ich eine transparente Schaltfläche in Java Script (Smartface)

links: "50%", oben: "50%", Höhe: "50%", Breite: "50%", (The unten rechts)

Dies ist der Code, den ich für die Schaltfläche (es funktioniert nicht)

var myTextBtn = new SMF.UI.TextButton({ 
    left : '50%', 
    top : '50%', 
    width : '50%', 
    height : '50%', 
    text : "", 
    onPressed : alert("Pressed"), 
}); 
myTextBtn.alpha = 0; 
page1.add(myTextBtn); 
+0

Can not Sie alpha in einem sehr niedrigen Wert gesetzt wie 0,0001? – juvian

+0

Nein, das funktioniert auch nicht, lol ich wünschte, es wäre aber! – Binary111

+0

Ich bin mir nicht sicher, habe Smartface wirklich nicht verwendet – juvian

Antwort

1

alpha sollte keinen Einfluss klicken, wenn es 0 ist. Das Problem ist onPressed akzeptiert Rückruffunktion. Aber Sie rufen alert Funktion dort und geben ihr Ergebnis onPressed Eigenschaft.

Versuchen Sie folgendes:

var myTextBtn = new SMF.UI.TextButton({ 
    left : '50%', 
    top : '50%', 
    width : '50%', 
    height : '50%', 
    text : "", 
    onPressed : function() { 
     alert("Pressed"); 
    } 
}); 
myTextBtn.alpha = 0.5; 
page1.add(myTextBtn); 
+0

Ich brauche es völlig unsichtbar zu sehen, wie es den Hintergrund beeinflusst. und ich habe versucht, wenn jemand auf den Bildschirm klickt, liest es eine XY-Koordinate und sieht, ob es eine bestimmte Bedingung passt, aber es ist zu langsam (wie in es kann nicht viele Berührungen in kurzer Zeit behandeln. – Binary111

+0

Wenn Sie damit umgehen wollen Berührungen Sie können 'onTouch' Ereignis benutzen, wenn es auf TextButton funktioniert. Haben Sie dieses Ereignis versucht? – halit

+0

Ja tat ich aber es gibt eine größere Verzögerung zwischen Lesungen. Ich nehme nicht schnelle Klicken auf. – Binary111

Verwandte Themen