сейчас получается так:
мы схватили "еду", тащим ее на "друга", срабатывает метод over, но но 50 строка не выполняется

Код AS3:
TypeError: Error #1006: value is not a function.
at com::Friend/over()[/Volumes/work/Projects/KFC/KFC-202477/banner_800x250/com/Friend.as:50]

Код AS3:
private function over(e:MouseEvent):void
{
if((this.root as Main).take == true)
{
myTween = new Tween(this, "y", Strong.easeOut, _y, _y-70, 5, false);
myTween.addEventListener(TweenEvent.MOTION_FINISH, tweenFinishd, false, 0, true);
this.gotoAndStop(2);
if((this.root as Main).cursor.hitTestObject(this))
{
// условие для 1-го кусочка
if((this.root as Main).currentDragged == "f1_mc")
{
piple = this.name;
(this.root as Main).f1.alpha = 0;
if(piple == "p1_mc")
{
trace((this.root as Main).currentDragged)//почему - то выводит сразу 2 одинаковых имени ("f1_mc" - этот объект был наведен на экземпляр Friend)
(this.root as Main).s1.alpha = 1;// ругается на эту строку
}
}
}
}
}