Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    AS3 da stringa colore #FFCC00 a numero esadecimale

    Vorrei far passare un colore da un xml per ora ho messo nell'xml

    colore="0x3333333"

    e poi in as

    var colore:Number = xml.@colore;
    cT.color = colore;
    miomc.transform.colorTransform = cT;

    E funzia, anche se forzo a Number quello che in realtà è un valore (numerico) di tipo string

    come potrei fare se volessi far passare

    colore="#333333"

    e quindi renderlo 0x333333 poi in AS?
    Per primo toglierei il cancelletto, ma poi?

  2. #2
    Ho trovato questa funzione

    codice:
    function fixColorCode( color:Object, hasAlpha:Boolean = false ):unit
    {
    if( color is String )
    {
    var pattern:RegExp = /#/;
    
    color = uint( color.toString().replace( pattern,"0x" ) );
    }
    else if( !( color is Number ) )
    {
    color = Number( color );
    }
    
    var max:Number = ( hasAlpha ) ? 0xFFFFFFFF : 0xFFFFFF;
    return uint( Math.min( Math.max( color, 0 ), max ) );
    }
    praticamente bastava usare uint sulla stringa formattata a dovere -_-'

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.