Por un lado yo pondria "Copiar", y no "Copiar en el portapapeles"... es 
lo que suele salir en todos lados, por lo que lo del portapapeles puede 
confundir a un usuario inexperto.
Por otro lado, los textfields tienen esa opcion en el menu contextual 
por defecto... el problema es que al transformar el clip padre en boton 
(declarando su onPress) ya no se puede seleccionar manualmente el texto 
ni acceder al menu contextual del textfield al hacer click derecho sobre 
él... como dije antes, sugeriria borrar el onPress, o bien usar el 
onSetFocus del textfield...

Saludos...


Raul Jiménez escribió:
> Buenas tardes.
>
> Según entiendo, el problema no sería personalizar el menú contextual, sino
> detectar el clic derecho del ratón.
>
> Si la secuencia de acciones en la que estás pensando es:
>
> 1) clicar sobre el clip contenedor del texto;
> 2) seleccionar automáticamente el contenido del campo de texto;
> 3) hacer clic derecho;
> 4) utilizar la nueva opción del menú contextual "Copiar en el portapapeles".
>
> Bastará con que sepas cual es el clip sobre el que has clicado en cada
> momento.
>
> Bien distinta sería la siguiente secuencia:
>
> 1) hacer clic drecho sobre el clip contenedor del texto;
> 2) seleccionar automáticamente el contenido del campo de texto;
> 3) utilizar la nueva opción del menú contextual "Copiar en el portapapeles".
>
> Para tal escenario no tengo repuesta, de hecho dudo que pueda hacerse en
> ActionScript 2,- si estoy en un error y alguien sabe la respuesta la
> agradecería enormemente.
>
> Para la primera opción pego el código:
>
> var m_LTP:MovieClip = this;
> var m_Texto:MovieClip = texto;
> var m_Txt:TextField = m_Texto.txt;
> var m_MenuContextual:ContextMenu;
> var m_OpcionCopiar:ContextMenuItem;
>
>
> m_Txt.text = "esto es una prueba";
> m_Texto.useHandCursor = false;
> m_Texto.onPress = function() {
>     Selection.setFocus(m_Txt);
>     Selection.setSelection(0,m_Txt.text.length);
> }
>
> function copiarEnPortapapeles (obj, menuItem){
>     System.setClipboard(m_Txt.text);
> }
>
> m_MenuContextual = new ContextMenu();
> m_MenuContextual.hideBuiltInItems();
>
> var m_OpcionCopiar = new ContextMenuItem("Copiar en el
> portapapeles",copiarEnPortapapeles);
> m_MenuContextual.customItems.push(m_OpcionCopiar);
>
> m_LTP.menu = m_MenuContextual;
>
> Un saludo:   raúl
>
>
>   
>   


-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a