Hola Raúl,
Estupendo!!!! Va como un cañón y para lo que lo quiero, ya me vale
perfectamente.
Muchas gracias!!!!!!

Rafael Martínez

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Raul Jiménez
Enviado el: lunes, 22 de octubre de 2007 15:49
Para: Lista dedicada a Actionscript
Asunto: Re: [ASNativos] selección de campo de texto

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


El día 22/10/07, AsNativo <[EMAIL PROTECTED]> escribió:
>
> Hola,
> Retomando el tema, para seleccionar todo el contenido de un campo de texto
> dinámico basta con meter el campo de texto dentro de un mc, quedaría así:
> (Solución de Raúl)
> texto_mc.texto_txt.text = "hola";
> texto_mc.texto_txt.selectable = true;
> texto_mc.onPress = function() {
>         texto_mc.texto _txt.selectable = true;
>         Selection.setFocus(' texto_mc.texto _txt');
>         Selection.setSelection(0, this.texto _txt.text.length);
> };
> texto_mc.useHandCursor = false;
>
> Una vez que se pincha sobre el campo de texto se puede copiar el contenido
> en el porta papeles con control+c. Pero en el menú contextual (ratón
> derecho)no aparece copy, lo cual es una putada ya que no todo el mundo
> sabe
> copiar con control+c.
>
> Ahora si añades al código anterior:( sugerido por Germán)
> System.setClipboard(embed_mc.embed_txt.text);
>
> Se quedaría así:
> texto_mc.texto_txt.text = "hola";
> texto_mc.texto_txt.selectable = true;
> texto_mc.onPress = function() {
>         texto_mc.texto _txt.selectable = true;
>         Selection.setFocus(' texto_mc.texto _txt');
>         Selection.setSelection(0, this.texto _txt.text.length);
>        System.setClipboard(texto_mc.texto_txt.text);
> };
> texto_mc.useHandCursor = false;
>
> Con esto solo con pinchar sobre el campo de texto se copia directamente en
> el portapapeles(cosa que el usuario ni se entera), pero sigue sin aparecer
> el copy del menú contextual.
>
> Si añades lo último que dice Raúl (texto_mc.texto_txt.selectable =
> true;)sigue sin aparecer el dichoso copy del menú contextual.
>
> Se le ocurre a alguien como conseguir las dos cosas que al pinchar sobre
> un
> campo de texto se seleccione todo su contenido y que a la vez siga
> apareciendo el copy del menú contextual?
>
> Gracias
>
> Rafael Martínez
>
>
>
> -----Mensaje original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
> nombre
> de Raul Jiménez
> Enviado el: lunes, 22 de octubre de 2007 9:31
> Para: Lista dedicada a Actionscript
> Asunto: Re: [ASNativos] selección de campo de texto
>
> Buenos días a todos.
>
> ¿Habéis asignado el valor true a la propiedad selectable del campo de
> texto?
>
> Con el mismo script y haciendo lo apuntado en la línea anterior, probando
> en
> el IDE de flash, puedo copiar y pegar en el bloc de notas el contenido del
> campo de texto.
>
> Un saludo:   raúl.
>
> El día 19/10/07, Pablo Enjuto <[EMAIL PROTECTED]> escribió:
> >
> > Ya te digo.
> > Sin embargo, lo he probado y luego no te deja copiar la selección.
> > O, ¿hay alguna forma de luego pasar la selección al portapapeles?
> > Un saludo y gracias.
> >
> > AsNativo escribió:
> > > Raúl eres un crack!!!
> > > Funciona perfectamente, te tendré presente en mis oraciones :-)
> > >
> > > Un saludo
> > > Rafael Martínez
> > >
> > > -----Mensaje original-----
> > > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
> > nombre
> > > de Raul Jiménez
> > > Enviado el: miércoles, 17 de octubre de 2007 9:30
> > > Para: Lista dedicada a Actionscript
> > > Asunto: Re: [ASNativos] selección de campo de texto
> > >
> > > Buenos días Rafael.
> > >
> > > Basta que metas el campo de texto en un MovieClip:
> > >
> > > var m_Texto:MovieClip = texto;
> > > var m_Txt:TextField = m_Texto.txt;
> > >
> > > m_Txt.text = "esto es una prueba";
> > >
> > > m_Texto.onPress = function():Void{
> > >     Selection.setFocus(m_Txt);
> > >     Selection.setSelection(0,m_Txt.text.length);
> > > }
> > >
> > > texto es un clip que contiene un campo de texto dinámico cuyo nombre
> es
> > txt.
> > >
> > > Un saludo:   raúl
> > >
> > > El día 16/10/07, AsNativo <[EMAIL PROTECTED]> escribió:
> > >
> > >> Hola Raúl,
> > >> Gracias por responder,
> > >> tu código funciona perfectamente con campos de texto imput y usando
> el
> > >> tabulador para desplazarse de campo a campo, pero en este caso los
> > campos
> > >> son dinámicos, no de imput, (para que no se pueda borrar el texto que
> > hay
> > >> dentro).
> > >> La idea es que se haga foco en ellos usando el puntero del ratón, y
> en
> > ese
> > >> momento se seleccione todo el contenido de dicho campo. Como ocurre
> en
> > los
> > >> campos embed de youtube, que al pinchar en ellos se selecciona todo
> el
> > >> contenido.
> > >>
> > >> He estado probando con la clase Selection, pero no consigo que
> > funcione.
> > >>
> > >> Un saludo
> > >>
> > >> Rafael Martínez.
> > >>
> > >>
> > >> -----Mensaje original-----
> > >> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
> > >> nombre
> > >> de Raul Jiménez
> > >> Enviado el: martes, 16 de octubre de 2007 15:11
> > >> Para: Lista dedicada a Actionscript
> > >> Asunto: Re: [ASNativos] selección de campo de texto
> > >>
> > >> Buenas tardes Rafael. Te pego el script:
> > >>
> > >> var m_Txt:TextField = txt;
> > >> m_Txt.tabEnabled = true;
> > >> m_Txt.text = "esto es una prueba";
> > >> m_Txt.onSetFocus = function(oldFocus):Void{
> > >>     Selection.setFocus("m_Txt");
> > >>     Selection.setSelection(0,m_Txt.text.length);
> > >> }
> > >>
> > >> txt es un campo de texto tipo "input" en el escenario (¿es a lo que
> te
> > >> refieres cuándo hablas de campo de texto dinámico?) cuyo nombre es
> txt.
> > >>
> > >> Si lo preubas en el IDE de flash,- Control + intro - habrás de
> > desactivar
> > >> los atajos de teclado.
> > >>
> > >> Al pulsar el tabulador para que te coja el foco el campo de texto
> tipo
> > >> "input" se seleccionará el contenido.
> > >>
> > >> Un saludo:   raúl.
> > >>
> > >> El día 16/10/07, AsNativo <[EMAIL PROTECTED]> escribió:
> > >>
> > >>> Hola Lista, no consigo hacer una cosa, que en html es simple, pero
> en
> > >>> flash
> > >>> no sé cómo.
> > >>> Se trata de que al hacer foco en un campo de texto dinámico, se
> > >>>
> > >> seleccione
> > >>
> > >>> todo su contenido automáticamente.
> > >>>
> > >>> El evento sería:
> > >>> embed_txt.onSetFocus = function() {
> > >>> //aquí tendría que poner el método o propiedad que no encuentro para
> > >>> realizar la selección del campo
> > >>> };
> > >>>
> > >>> Ya he mirado toda la ayuda pero nada.
> > >>>
> > >>> ¿Alguna sugerencia?
> > >>>
> > >>> Muchas gracias y un saludo
> > >>>
> > >>> Rafael Martínez
> > >>>
> > >>>
> > >>> -----------------------------------------------------
> > >>> ASNativos
> > >>> www.5dms.com
> > >>> subscripciones/desubscripciones
> > >>> http://asnativos.5dms.com
> > >>> -----------------------------------------------------
> > >>>
> > >>>
> > >> -----------------------------------------------------
> > >> ASNativos
> > >> www.5dms.com
> > >> subscripciones/desubscripciones
> > >> http://asnativos.5dms.com
> > >> -----------------------------------------------------
> > >>
> > >>
> > >> __________ Información de NOD32, revisión 2594 (20071016) __________
> > >>
> > >> Este mensaje ha sido analizado con  NOD32 antivirus system
> > >> http://www.nod32.com
> > >>
> > >>
> > >>
> > >> -----------------------------------------------------
> > >> ASNativos
> > >> www.5dms.com
> > >> subscripciones/desubscripciones
> > >> http://asnativos.5dms.com
> > >> -----------------------------------------------------
> > >>
> > >>
> > > -----------------------------------------------------
> > > ASNativos
> > > www.5dms.com
> > > subscripciones/desubscripciones
> > > http://asnativos.5dms.com
> > > -----------------------------------------------------
> > >
> > >
> > > __________ Información de NOD32, revisión 2595 (20071016) __________
> > >
> > > Este mensaje ha sido analizado con  NOD32 antivirus system
> > > http://www.nod32.com
> > >
> > >
> > >
> > > -----------------------------------------------------
> > > ASNativos
> > > www.5dms.com
> > > subscripciones/desubscripciones
> > > http://asnativos.5dms.com
> > > -----------------------------------------------------
> > >
> > >
> >
> > -----------------------------------------------------
> > ASNativos
> > www.5dms.com
> > subscripciones/desubscripciones
> > http://asnativos.5dms.com
> > -----------------------------------------------------
> >
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------
>
>
> __________ Información de NOD32, revisión 2603 (20071019) __________
>
> Este mensaje ha sido analizado con  NOD32 antivirus system
> http://www.nod32.com
>
>
>
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------
>
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------


__________ Información de NOD32, revisión 2606 (20071022) __________

Este mensaje ha sido analizado con  NOD32 antivirus system
http://www.nod32.com



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

Responder a