Domanda

Sto provando a impostare l'alfa al 50% su alcuni pulsanti radio in AS3. Il problema è che le etichette dei pulsanti di opzione non cambieranno.

Qualcuno sa come risolvere questo problema?

È stato utile?

Soluzione

devi usare i caratteri incorporati per le tue etichette. Come indica la documentazione:

  • L'ambiente client non richiede l'installazione del font.
  • I caratteri incorporati sono anti-alias, il che significa che i loro bordi sono smussati per una più facile leggibilità. Ciò è particolarmente evidente quando la dimensione del testo è grande.
  • I caratteri incorporati possono essere parzialmente o completamente trasparenti.
  • I caratteri incorporati possono essere ruotati.
  • I caratteri incorporati offrono una riproduzione più fluida durante lo zoom.
  • Il testo viene visualizzato esattamente come previsto quando si utilizzano caratteri incorporati.
  • Quando si incorpora un carattere, è possibile utilizzare le informazioni avanzate sull'antialiasing che forniscono rendering di testo chiaro e di alta qualità nei file SWF. L'uso dell'antialiasing avanzato migliora notevolmente la leggibilità del testo, in particolare quando viene visualizzato con caratteri di dimensioni inferiori. Per ulteriori informazioni sull'antialiasing avanzato, vedere Uso dell'antialiasing avanzato.

http: //livedocs.adobe .com / flex / 3 / html / help.html contenuti? = fonts_04.html # 133099

Spero che questo aiuti.

Modifica

In risposta a Kekoa:

Questo esempio rende quasi invisibile il controllo radio ma l'etichetta non è influenzata dalla modifica alfa:

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:RadioButton label="Some label here" alpha=".1" />
</mx:WindowedApplication>

E con font incorporato (assicurati di avere assets / arial.ttf):

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Style>
        @font-face {
            src: url("assets/arial.ttf");
            fontFamily: Arial;
            fontStyle: normal;
            fontWeight: normal;
        }
        .myClass {
            fontFamily: Arial;
        }
    </mx:Style>
    <mx:RadioButton label="Some label here" alpha=".1" />
</mx:WindowedApplication>

Questo funziona benissimo.

Altri suggerimenti

Ho appena creato un film vuoto e drogato un componente RadioButton sul palco, gli ho dato un nome di istanza e nelle azioni ho impostato il .alpha su .5.

Funziona.

Se non stai usando RadioButtons? O sono separati dalla tua etichetta?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top