SammyFM
05-24-2008, 01:59 PM
Hy, i wrote a class and get the following error message in the panel (but seems to work!):
TypeError: Error #1006: pickUp is not a function.
at DragDropClass/::init()
at DragDropClass$iinit()
my class:
package
{
import flash.display.MovieClip;
import flash.geom.ColorTransform;
import flash.display.DisplayObject;
import flash.events.Event;
import flash.events.MouseEvent;
public class DragDropClass extends MovieClip
{
private var menu_array:Array;
private var startX:Number;
private var startY:Number;
private var endX:Number;
private var endY:Number;
public function DragDropClass()
{
init();
}
private function init():void
{
menu_array=new Array(anastasia)
addMenuEvents();
menu_array.pickUp();
menu_array.dropIt();
}
public function addMenuEvents():void
{
for(var i:int=0;i < menu_array.length;i++)
{
menu_array[i].mouseChildren=false;
menu_array[i].buttonMode=true;
menu_array[i].addEventListener(MouseEvent.MOUSE_DOWN,pickUp);
menu_array[i].addEventListener(MouseEvent.MOUSE_UP,dropIt);
}
}
private function pickUp(event:MouseEvent):void
{
event.currentTarget.startDrag(true);
event.currentTarget.parent.addChild(event.currentT arget);
startX = event.currentTarget.x;
startY = event.currentTarget.y;
}
private function dropIt(event:MouseEvent):void
{
event.currentTarget.stopDrag();
if (event.currentTarget.dropTarget != null && event.currentTarget.dropTarget.parent == model ||
event.currentTarget.dropTarget != null && event.currentTarget.dropTarget.parent == model2)
{
event.currentTarget.x = event.currentTarget.startX;
event.currentTarget.y = event.currentTarget.startY;
}
else
{
event.currentTarget.x = event.currentTarget.endX;
event.currentTarget.y = event.currentTarget.endY;
}
}
}
}
Can somebody tell me the problem over here?
Thx Sammy
TypeError: Error #1006: pickUp is not a function.
at DragDropClass/::init()
at DragDropClass$iinit()
my class:
package
{
import flash.display.MovieClip;
import flash.geom.ColorTransform;
import flash.display.DisplayObject;
import flash.events.Event;
import flash.events.MouseEvent;
public class DragDropClass extends MovieClip
{
private var menu_array:Array;
private var startX:Number;
private var startY:Number;
private var endX:Number;
private var endY:Number;
public function DragDropClass()
{
init();
}
private function init():void
{
menu_array=new Array(anastasia)
addMenuEvents();
menu_array.pickUp();
menu_array.dropIt();
}
public function addMenuEvents():void
{
for(var i:int=0;i < menu_array.length;i++)
{
menu_array[i].mouseChildren=false;
menu_array[i].buttonMode=true;
menu_array[i].addEventListener(MouseEvent.MOUSE_DOWN,pickUp);
menu_array[i].addEventListener(MouseEvent.MOUSE_UP,dropIt);
}
}
private function pickUp(event:MouseEvent):void
{
event.currentTarget.startDrag(true);
event.currentTarget.parent.addChild(event.currentT arget);
startX = event.currentTarget.x;
startY = event.currentTarget.y;
}
private function dropIt(event:MouseEvent):void
{
event.currentTarget.stopDrag();
if (event.currentTarget.dropTarget != null && event.currentTarget.dropTarget.parent == model ||
event.currentTarget.dropTarget != null && event.currentTarget.dropTarget.parent == model2)
{
event.currentTarget.x = event.currentTarget.startX;
event.currentTarget.y = event.currentTarget.startY;
}
else
{
event.currentTarget.x = event.currentTarget.endX;
event.currentTarget.y = event.currentTarget.endY;
}
}
}
}
Can somebody tell me the problem over here?
Thx Sammy