Comunidad de diseño web y desarrollo en internet online

ayudita con posiciones

Citar            
MensajeEscrito el 03 Nov 2008 10:40 pm
bueno gente tengo un problemazo y ya trate de solucionarlo y no pude
es una bolita mc (grafico cualquiera) que al tokarla con el mouse y a sus duplicados se alejan ,y on mousedown duplica .,.esto siguiente me funciona perfectamente
por un lado (en el primer frame) tengo esto

Código :

 
duplicar = 1;
duplicar = 0;
_root.cuenta = 0;

onEnterFrame = function () {
   if (duplicar == 1) {
      duplicateMovieClip(_root.bola, "bola"+_root.cuenta, _root.getNextHighestDepth());
      _root.cuenta++;
   }
}
onMouseDown = function () {
   duplicar = 1;
}
onMouseUp = function () {
   duplicar = 0;
}

y en el mc de la bolita esto

Código :

onClipEvent (load) {
   this._x = random(750);
   this._y = random(550);
   this._xscale = 20+random(100);
   this._yscale = this._xscale;
}
onClipEvent (enterFrame) {
   vectx = this._x-_root._xmouse;
   vecty = this._y-_root._ymouse;
   if (((vectx*vectx)+(vecty*vecty))<((this._width/2)*(this._width/2))) {
      difx = vectx;
      dify = vecty;
   }
difx *= 1.0;
dify *= 1.0;
this._x += difx;
this._y += dify;
}


si fueran tan amables de enseñarme como hacer que las bolitas no se me vallan de la pantalla sino que aparescan las mismas por sus lados contrarios
gracias :lol:

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Nov 2008 11:04 pm
mm no entendi muy bien como es tu proyecto
pero es posible(posible no probable jaj) que ncesites algo asi
http://www.washeebo.com/sargento/flash/?doc=1
:)

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 03 Nov 2008 11:08 pm
yo a lo que voy es que a la bola mc ,como decirle que cuando se valla para la izquierda de la pantalla salga por la derecha lo mismo para arriba y abajo y si se puede hacer random seria exelente .,.,los duplicados seguiran sus ordenes
a mi se me van de la pantalla :(

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Nov 2008 11:15 pm
aa
pues de la misma web que te pase
estudiate esto
http://www.washeebo.com/sargento/flash/?doc=30
y postia tus dudas cuando lo hayas hecho
^^

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 03 Nov 2008 11:36 pm
fa exelente depue te comento :D

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Nov 2008 11:43 pm
dale :)

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 05 Nov 2008 05:15 pm
bueno el ejemplo que me pasaste me aclaro unas dudas sabes.
unas cosas parecidas que ya habia hecho,., mi problema no es hacer que la bolita se valla por la derecha y vuelva por la izquierda,
sino que es un poko mas complejo por ahi mi duda ., la bolita y sus duplicados tendrian que por el lado que se vallan de la pantalla volver por su lado contrario aleatoriamente (yasea de izq a der o arriba y abajo)
gracias

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Nov 2008 05:25 pm
mm soy medio lento para entender las cosas
si podes colgar un ejemplo mucho mejor :)

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 05 Nov 2008 07:21 pm

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Nov 2008 08:16 pm
hola cmo estas
mira ahora en este momento no puedo abrir el flash
pero ahora entendi que es lo que quieres
despues lo compruebo si pued ahcerlo perot e doy un ejemplo
ponele que esl escenario mide 200x200
si tu pelota esta totalmente a la derecha y casi al final ponele x=200 y=150
lo contrario seria x=0 y = 50
200 es el escenario osea es todo a la derecha todo a la izquierda seria 200 menos 200 osea 0
y lo mismo con y ..200 menos 150
deberias usar la funcion Math.abs para usar solo numeros enteros.
despues me fijo como hacerlo concretamente
saludos

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 05 Nov 2008 08:51 pm

Código ActionScript :

onClipEvent (load) {
   this._x = random(750);
   this._y = random(550);
   this._xscale = 20+random(100);
   this._yscale = this._xscale;
}
onClipEvent (enterFrame) {
   vectx = this._x-_root._xmouse;
   vecty = this._y-_root._ymouse;
   if (((vectx*vectx)+(vecty*vecty))<((this._width/2)*(this._width/2))) {
      difx = vectx;
      dify = vecty;
   }
difx *= 1.0;
dify *= 1.0;
this._x += difx;
this._y += dify;
if(this._x > Stage.width){
      this._x = Stage.width-this._x;
      this._y = Math.abs(this._y-Stage.height);
   }
   if(this._y > Stage.height){
      this._x = Math.abs(this._x-Stage.width);
      this._y = Stage.height-this._y;
   }
}

modifica el codigo de tu mc por ese
no es exactamente lo que querias pero supongo que se aproxima
ya que necesitas mas cuentas matematicas par hacer lo que queres
saludos

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 06 Nov 2008 06:17 am
que bien me solucionaste el problemita claro que a lo que voy a llegar e sun poko mas complejo.
muchas gracias
bueno estando en el tema agrego un detalle, yo al duplicar onmousedown no tengo un limite de cantidad y a la larga se me tranka la compu .,ojo!.,., tmapoko hago 823768632962 duplicados.,.,pero ya con 1000 va lento y te estoy hablando de un simple punto negro

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Nov 2008 02:07 pm
puedes resetear las bolitas

Código ActionScript :

duplicar = 1; 
duplicar = 0; 
_root.cuenta = 0; 
 
onEnterFrame = function () { 
   if (duplicar == 1) { 
      duplicateMovieClip(_root.bola, "bola"+_root.cuenta, _root.getNextHighestDepth()); 
      _root.cuenta++; 
   } 
for(var:Number=0;i<500;i++){
//aca reseteas 
if(duplicar>500){ 
removeMovieClip("bola"+i)
} 
} 
onMouseDown = function () { 
   duplicar = 1; 
} 
onMouseUp = function () { 
   duplicar = 0; 
} 

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 06 Nov 2008 09:00 pm
for (var:Number=0; i<500; i++){
se espera un identificador :(

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Nov 2008 11:45 pm
lo escriubi mal
es asi
for (var i:Number=0; i<500; i++){

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla

 

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