Comunidad de diseño web y desarrollo en internet online

Problemas con MouseCursor

Citar            
MensajeEscrito el 10 Feb 2010 11:17 am
Hola,

Estoy intentando cambiar el puntero del ratón, y algo tan simple como esta línea de código:
Mouse.cursor = MouseCursor.ARROW;
me da error, o también la siguiente:
Mouse.cursor="ARROW"

He importado las librerías siguientes:

import flash.display.Shape;
import flash.text.TextField;
import flash.events.MouseEvent;
import flash.ui.Mouse;
import flash.ui.MouseCursor;

Y me sigue imprimiendo el error. Me podéis ayudar e indicarme dónde puede estar el error? La versión de
Flash es 10.0 y la versión de AS es 3.0

Muchísimas Gracias de antemano

Por mlopezastilleros

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2010 11:35 am
El error que se imprime es:
No se ha definido la variable flash.ui::MouseCursor.

Por mlopezastilleros

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2010 12:15 pm
Hola,
tienes que poner:

Código ActionScript :

Mouse.cursor = MouseCursor.ARROW;

o el string en minúsculas, y ya no te haría falta importar MouseCursor (aunque es más recomendable la primera opción):

Código ActionScript :

Mouse.cursor = "arrow";

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Feb 2010 12:29 pm
He probado lo anterior y no me funciona!

No da error de ejecución, pero no cambia el puntero del ratón. Al terminar de ejecutar el .fla, se imprimen
errores de compilación como este:

Problema de migracion: class no es una clase dinamica. No se pueden agregar miembros dinámicamente a las
instancias. Mouse.cursor="arrow"

Sabeis por qué puede ser ??? Estoy atascada en esto

Por mlopezastilleros

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2010 12:58 pm
¿tienes una "clase de documento"? si es así, aseguraté de que extienda de MovieClip

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2010 01:38 pm
No, el código que tengo es este:
import flash.display.Shape;
import flash.text.TextField;
import flash.events.MouseEvent;
import flash.ui.Mouse;
import flash.ui.MouseCursor;

import flash.events.*;
import flash.net.FileFilter;
import flash.net.FileReference;
import flash.net.URLRequest;

import fl.controls.TextInput;
import fl.managers.FocusManager;
import flash.display.InteractiveObject;

import flash.display.Sprite;
import flash.display.Stage;
import flash.events.Event;



stop();

this.probar.addEventListener(MouseEvent.CLICK, iniciarMovimiento);

stage.scaleMode = StageScaleMode.NO_SCALE;


function iniciarMovimiento(event:MouseEvent)
{
trace ("iniciarMovimiento");
Mouse.cursor = MouseCursor.ARROW;
//isMouseDown = false;

}


Y después de la ejecución se imprime el error:

eferenceError: Error #1065: No se ha definido la variable MouseCursor.
at drag_fla::MainTimeline/iniciarMovimiento()[drag_fla.MainTimeline::frame1:34]

Por mlopezastilleros

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2010 03:01 pm
Ya sé por qué, El Flash Player que tengo instalado es el 10., pero estoy desarrollando para el
Flash Player 9.0, por eso no funciona el código anterior.
Sabéis cómo se haría lo mismo para Flash Player 9.0 ???


Muchísimas Gracias por vuestras respuestas !!!

Por mlopezastilleros

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2010 05:05 pm
Pues si tu intención es cambiar entre varios modelos de cursores, puedes crearlos como clips, hacer invisible el puntero del mouse y que el clip siga a tu puntero invisible.
Si sólo quieres convertir el cursor en "mano" de vez en cuando, puedes usar "useHandCursor".

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Feb 2010 07:33 am
Muchísimas Gracias! Voy a probarlo a ver si funciona.

Por mlopezastilleros

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Feb 2010 02:20 pm
Funciona perfectamente!
Muchas Gracias! :wink:

Por mlopezastilleros

7 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.