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

Error en animación de colisiones en CollisionList

Estas en el tema de Error en animación de colisiones en CollisionList en el foro de Flash y Actionscript en Foros del Web. Hola amigos del foro. Tengo el siguiente error en una animación de colisiones, a ver si alguien me puede ayudar: import com.coreyoneil.collision.CollisionList; var messageBox:TextField = ...
  #1 (permalink)  
Antiguo 26/02/2013, 20:09
 
Fecha de Ingreso: agosto-2012
Mensajes: 5
Antigüedad: 12 años, 3 meses
Puntos: 0
Error en animación de colisiones en CollisionList

Hola amigos del foro.
Tengo el siguiente error en una animación de colisiones, a ver si alguien me puede ayudar:

import com.coreyoneil.collision.CollisionList;

var messageBox:TextField = new TextField();
addChild(messageBox);

var target:Sprite = new Sprite();
addChild(target);

target.graphics.beginFill(0xFF0000);
target.graphics.drawCircle(0, 0, 80);
target.graphics.endFill();

target.graphics.beginFill(0x00AA00);
target.graphics.drawCircle(0, 0, 40);
target.graphics.endFill();

target.x = stage.stageWidth / 1.5;
target.y = stage.stageHeight / 2;

var collisionList:CollisionList = new CollisionList(target);

collisionList.excludeColor(0xFFFF0000);

for(var i:uint = 0; i < 4; i++)
{
var circle:Sprite = new Sprite();
circle.name = "circle " + i;
addChild(circle);

circle.graphics.beginFill(0x0000FF);
circle.graphics.drawCircle(0, 0, 20);
circle.graphics.endFill();

circle.x = 40;
circle.y = stage.stageHeight / 4 * i + 40;

circle.buttonMode = true;

circle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown_Handler);

collisionList.addItem(circle);
}

function mouseDown_Handler(e:MouseEvent):void
{
var circle:Sprite = e.currentTarget as Sprite;
stage.addChild(circle);
e.currentTarget.startDrag();

e.currentTarget.addEventListener(MouseEvent.MOUSE_ MOVE, checkForCollision);
e.currentTarget.addEventListener(MouseEvent.MOUSE_ UP, mouseUp_Handler);
}

function mouseUp_Handler(e:MouseEvent):void
{
e.currentTarget.stopDrag();

e.currentTarget.removeEventListener(MouseEvent.MOU SE_MOVE, checkForCollision);
e.currentTarget.removeEventListener(MouseEvent.MOU SE_UP, mouseUp_Handler);
}

function checkForCollision(e:MouseEvent):void
{
var collisions:Array = collisionList.checkCollisions();

messageBox.text = "";

for(var i:uint = 0; i < collisions.length; i++)
{
var circle:Sprite = collisions[i].object1;
messageBox.appendText("Collision detected on " + circle.name + "\n");
messageBox.autoSize = "center";
messageBox.x = stage.stageWidth / 2 - messageBox.width / 2;
}
}


El error es el siguiente:

Escena 1, Capa 'Capa 1', Fotograma 1, Línea 1 1172: No se encontró la definición com.coreyoneil.collision:CollisionList.


De antemano muchas gracias.
  #2 (permalink)  
Antiguo 27/02/2013, 12:46
 
Fecha de Ingreso: agosto-2012
Mensajes: 5
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Error en animación de colisiones en CollisionList

Cita:
Iniciado por juancho21 Ver Mensaje
Hola amigos del foro.
Tengo el siguiente error en una animación de colisiones, a ver si alguien me puede ayudar:

import com.coreyoneil.collision.CollisionList;

var messageBox:TextField = new TextField();
addChild(messageBox);

var target:Sprite = new Sprite();
addChild(target);

target.graphics.beginFill(0xFF0000);
target.graphics.drawCircle(0, 0, 80);
target.graphics.endFill();

target.graphics.beginFill(0x00AA00);
target.graphics.drawCircle(0, 0, 40);
target.graphics.endFill();

target.x = stage.stageWidth / 1.5;
target.y = stage.stageHeight / 2;

var collisionList:CollisionList = new CollisionList(target);

collisionList.excludeColor(0xFFFF0000);

for(var i:uint = 0; i < 4; i++)
{
var circle:Sprite = new Sprite();
circle.name = "circle " + i;
addChild(circle);

circle.graphics.beginFill(0x0000FF);
circle.graphics.drawCircle(0, 0, 20);
circle.graphics.endFill();

circle.x = 40;
circle.y = stage.stageHeight / 4 * i + 40;

circle.buttonMode = true;

circle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown_Handler);

collisionList.addItem(circle);
}

function mouseDown_Handler(e:MouseEvent):void
{
var circle:Sprite = e.currentTarget as Sprite;
stage.addChild(circle);
e.currentTarget.startDrag();

e.currentTarget.addEventListener(MouseEvent.MOUSE_ MOVE, checkForCollision);
e.currentTarget.addEventListener(MouseEvent.MOUSE_ UP, mouseUp_Handler);
}

function mouseUp_Handler(e:MouseEvent):void
{
e.currentTarget.stopDrag();

e.currentTarget.removeEventListener(MouseEvent.MOU SE_MOVE, checkForCollision);
e.currentTarget.removeEventListener(MouseEvent.MOU SE_UP, mouseUp_Handler);
}

function checkForCollision(e:MouseEvent):void
{
var collisions:Array = collisionList.checkCollisions();

messageBox.text = "";

for(var i:uint = 0; i < collisions.length; i++)
{
var circle:Sprite = collisions[i].object1;
messageBox.appendText("Collision detected on " + circle.name + "\n");
messageBox.autoSize = "center";
messageBox.x = stage.stageWidth / 2 - messageBox.width / 2;
}
}


El error es el siguiente:

Escena 1, Capa 'Capa 1', Fotograma 1, Línea 1 1172: No se encontró la definición com.coreyoneil.collision:CollisionList.


De antemano muchas gracias.
O QUE ALGUIEN ME DIGA SOLAMENTE A QUE SE REFIERE CON ESTE ERROR:

El error es el siguiente:

Escena 1, Capa 'Capa 1', Fotograma 1, Línea 1 1172: No se encontró la definición com.coreyoneil.collision:CollisionList.

Etiquetas: animacion, flash
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 22:41.