Foros del Web » Creando para Internet » Flash y Actionscript »

sobre el eje de un movieclip

Estas en el tema de sobre el eje de un movieclip en el foro de Flash y Actionscript en Foros del Web. Una consulta quizá algo tonta, se puede modificar el eje de un movieclip via action script? y de ser posible cual es la propiedad? es ...
  #1 (permalink)  
Antiguo 21/07/2005, 21:52
Avatar de LMQA  
Fecha de Ingreso: agosto-2004
Mensajes: 9
Antigüedad: 19 años, 8 meses
Puntos: 0
sobre el eje de un movieclip

Una consulta quizá algo tonta, se puede modificar el eje de un movieclip via action script? y de ser posible cual es la propiedad? es decir se puede modificar el punto de origen de un movie clip? o está limitado a establecerse en el centro, o borde izquierdo, o borde derecho, etc...
  #2 (permalink)  
Antiguo 22/07/2005, 16:08
Avatar de Prince  
Fecha de Ingreso: mayo-2003
Ubicación: DF
Mensajes: 574
Antigüedad: 20 años, 11 meses
Puntos: 1
Bueno, en ActionScript no existe una propiedad que pueda hacer eso que tu quieres.
Pero... sí se puede hacer eso que quieres. No recuerdo la dir de una página donde está explicado eso. Si quieres búscala en google mientras yo la busco en mi compu y te pongo la dir.

Busca en Google
move register point Flash
__________________
- P R I N C E -
  #3 (permalink)  
Antiguo 22/07/2005, 18:07
Avatar de LMQA  
Fecha de Ingreso: agosto-2004
Mensajes: 9
Antigüedad: 19 años, 8 meses
Puntos: 0
ok prince, gracias por la ayuda...
  #4 (permalink)  
Antiguo 23/07/2005, 02:37
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 21 años, 5 meses
Puntos: 1
......Cuando dices "eje" ...Te refienres al punto de registro..?

Salu2


.

Última edición por pulento; 23/07/2005 a las 02:43
  #5 (permalink)  
Antiguo 23/07/2005, 02:48
Avatar de LMQA  
Fecha de Ingreso: agosto-2004
Mensajes: 9
Antigüedad: 19 años, 8 meses
Puntos: 0
Así es amigo, me refiero al punto de registro

Con la ayuda que me diera el amigo PRINCE encontré un "codigo" interesante para lograr dicho efecto, por tiempo aun no lo he revisado pero está simpatica la idea.

la verdad he perdido la dirección de donde lo saqué, igual lo pongo no creo que haya problema no?

Código:
var MCP = MovieClip.prototype;
MCP._xreg = MCP._yreg=0;
MCP.setPropRel = function(prop, amount) {
        var a = {x:this._xreg, y:this._yreg};
        this.localToGlobal(a);
        this._parent.globalToLocal(a);
        this[prop] = amount;
        var b = {x:this._xreg, y:this._yreg};
        this.localToGlobal(b);
        this._parent.globalToLocal(b);
        this._x -= b.x-a.x;
        this._y -= b.y-a.y;
};
MCP.set_x2 = function(v) {
        var a = {x:this._xreg, y:this._yreg};
        this.localToGlobal(a);
        this._parent.globalToLocal(a);
        this._x += v-a.x;
};
MCP.get_x2 = function() {
        var a = {x:this._xreg, y:this._yreg};
        this.localToGlobal(a);
        this._parent.globalToLocal(a);
        return a.x;
};
MCP.set_y2 = function(v) {
        var a = {x:this._xreg, y:this._yreg};
        this.localToGlobal(a);
        this._parent.globalToLocal(a);
        this._y += v-a.y;
};
MCP.get_y2 = function() {
        var a = {x:this._xreg, y:this._yreg};
        this.localToGlobal(a);
        this._parent.globalToLocal(a);
        return a.y;
};
MCP.set_xscale2 = function(v) {
        this.setPropRel("_xscale", v);
};
MCP.get_xscale2 = function() {
        return this._xscale;
};
MCP.set_yscale2 = function(v) {
        this.setPropRel("_yscale", v);
};
MCP.get_yscale2 = function() {
        return this._yscale;
};
MCP.set_rotation2 = function(v) {
        this.setPropRel("_rotation", v);
};
MCP.get_rotation2 = function() {
        return this._rotation;
};
MCP.get_xmouse2 = function() {
        return this._xmouse-this._xreg;
};
MCP.get_ymouse2 = function() {
        return this._ymouse-this._yreg;
};
with (MCP) {
        addProperty("_x2", get_x2, set_x2);
        addProperty("_y2", get_y2, set_y2);
        addProperty("_xscale2", get_xscale2, set_xscale2);
        addProperty("_yscale2", get_yscale2, set_yscale2);
        addProperty("_rotation2", get_rotation2, set_rotation2);
        addProperty("_xmouse2", get_xmouse2, null);
        addProperty("_ymouse2", get_ymouse2, null);
}
ASSetPropFlags(MCP, null, 1);
delete MCP;
//mc._xreg = 100;
//mc._yreg = 70;
//mc._rotation2 = 60;
//mc._x2;
//mc._y2 ;
//to position the movie clip according to the new reg point
//mc._xscale2;
//mc._yscale2 ;
Igual al menos despejé mi duda de que no existe una propiedad para modificar el punto de registro dinamicamente. Se tiene que implementar.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:36.