Pregunta

En Flash, ¿hay algún evento cuando el usuario hace clic en un hipervínculo en un campo de texto?

¿Fue útil?

Solución

No: TextEvent.LINK, pero sólo funciona con enlaces precedidas por "evento".

tf.htmlText = "<a href=\"event:http://www.example.com\">Example</a><br>";

http://livedocs.adobe.com/flash /9.0/ActionScriptLangRefV3/flash/text/TextField.html

Si usted está tirando de datos externos no se utilice "evento". Sintaxis, que probablemente podría escribir fácilmente una expresión regular rápida añadirlo en

Otros consejos

Parece posible, echa un vistazo a la referencia.

Es posible usar el "enlace" evento TextField - que se distribuye cuando un usuario hace clic en un hipervínculo en el campo de texto

.

Un gran ejemplo se suministra en la Adobe sitio .

Aquí está el código que reemplaza hrefs por "event:" prefijos (como se sugiere por geraldalewis arriba):

public static function hrefEvents(s:String):String {
    var hrefRegex:RegExp = /href="/gm;
    var output:String = s.replace(hrefRegex, "href=\"event:");
    var dupe:RegExp = /event:event:/gm;
    output = output.replace(dupe, "event:");
    return output;
}

Tenga en cuenta que me aseguro de deshacer el substituye para hrefs que ya tienen "evento" en ellos. (Podría haber usado una afirmación de preanálisis negativa en la expresión regular, pero yo era perezoso.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top