Pergunta

Estou tentando determinar se uma cor foi fornecida como um argumento opcional a uma função. Para determinar isso, estou simplesmente escrevendo if (color) {...} E fornecendo NAN se eu não quero que haja uma cor.

No entanto, parece que a cor preta (0x000000) também equivale à NAN. Como posso determinar se um argumento de número de cor fornecido está presente e preto se 0x000000 for passado como argumento?

Foi útil?

Solução

Algum código -fonte seria apropriado.

Parece que você está dizendo que o seguinte é equivalente:

if ( NaN ) {}
if ( 0x000000 ) {}

que é verdade. Eu acho que você quer:

if ( isFinite( color ) ) {}

Ajuda da Adobe: http://help.adobe.com/en_us/as3lcr/flash_10.0/package.html#isfinite ()

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top