Comunidad de diseño web y desarrollo en internet online

Problema con AS

Citar            
MensajeEscrito el 20 Abr 2011 08:50 pm
Hola tengo un menu dragable que cuando doy click se vaya a una direccion (x, y) definida, hasta ahi todo bien, mi problema esta en que cuando cargo la informacion que el menu manda llamar los botones regresan, y no he podido anular esta propuedad de mi menu, alguien sabe como puedo lograrlo?

mi AS que es 2.0 es este:

onClipEvent (load) {
xfinal = _x;
yfinal = _y;
import flash.filters.DropShadowFilter;
}
onClipEvent (enterFrame) {
var dsf:DropShadowFilter = new DropShadowFilter(DesX, 45, 0xCCCCCC, 30, DesX, DesY, 1, 1, false, false, false);
//DropShadowFilter([distance:Number], [angle:Number], [color:Number], [alpha:Number], [blurX:Number], [blurY:Number], [strength:Number], [quality:Number], [inner:Boolean], [knockout:Boolean], [hideObject:Boolean])

this.filters = [dsf];
if (arrastrar) {
//this.swapDepths(_root.getNextHighestDepth());
x = _root._xmouse+xd;
y = _root._ymouse+yd;
DesY = 0.15*Math.abs(difY) + difX/7;
DesX = 0.15*Math.abs(difX) + difY/7;
difY = (_ymouse-this._y)/7;
difX = (_xmouse-this._x)/7;
} else {
x = xfinal+xd;
y = yfinal+yd;
if (DesX > 0){
DesY--
DesX--
}
}
_x = _x+(x-_x)/3;
_y = _y+(y-_y)/3;
}

Ojala alguien pueda hecharme unamano.

Por Portero

8 de clabLevel



Genero:Masculino  

Hago como que diseño y como que programo.

firefox
Citar            
MensajeEscrito el 21 Abr 2011 02:05 pm
Antes que nada, eso es AS1 y esta horrible (perdon que sea tan sincero).
Consejo numero uno, deja de poner codigo en los objetos, eso se dejo de hacer desde el 2002 que AS2 salio y AS2 ya es obsoleto! o sea, estas años detras del resto. Es mas, desde Flash 6, en el 2001, ya se ponia codigo en los fotogramas, en vez de en los objetos.
Igual, como no queremos correr antes de haber aprendido a caminar, pongamolo en pseudo AS2.
Primero, dale nombre de instancia a tus objetos, por ejemplo, miClip.
Luego, en el fotograma donde se encuentra la instancia llamada miClip pones:

Código ActionScript :

import flash.filters.DropShadowFilter;

function crearSombra(DesX : Number, DesY : Number) : Void
{
  var dsf : DropShadowFilter = new DropShadowFilter(DesX, 45, 0xCCCCCC, 30, DesX, DesY, 1, 1, false, false, false);
  miClip.filters = [dsf];
}
miClip.onLoad = function() : Void 
{
  xfinal = _x;
  yfinal = _y;
}

miClip.onEnterFrame = function() : Void 
{
if (arrastrar)
{
  x = _root._xmouse + xd;
  y = _root._ymouse + yd;
  DesY = 0.15*Math.abs(difY) + difX/7;
  DesX = 0.15*Math.abs(difX) + difY/7;
  difY = (_ymouse-this._y)/7;
  difX = (_xmouse-this._x)/7;
} 
else 
{
  x = xfinal + xd;
  y = yfinal + yd;
  if (DesX > 0)
  {
    DesY--;
    DesX--;
  }
}
crearSombra(DesX, DesY);
_x = _x+(x-_x)/3;
_y = _y+(y-_y)/3;
}

Ahora dime, de donde han salido xd y yd?

Luego, tu problema, creo que solo tienes que anular el onEnterFrame, pero no se que mas hay en tu codigo, hay un boolean arrastrar que tampoco se de donde salio...

O sea, describenos mejor tu problema y danos mas pistas para que sepamos que mas hay en el escenario.

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 25 Abr 2011 04:02 pm
Gracias dude.
Es un ejemplo que tome.

Fijate que pongo y no corre.

Por Portero

8 de clabLevel



Genero:Masculino  

Hago como que diseño y como que programo.

firefox

 

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