PDA

Просмотр полной версии : Ошибка кода из AS 1.0


Dnepr
16.10.2007, 16:47
Не могу понять, есть такой код
if (_parent:bounce == false) {
_parent:speedXscale = Number(_parent:speedXscale*_parent:friction)+Number((_parent:xscale-_parent:_xscale)*_parent:ratio);
_parent:speedYscale = Number(_parent:speedYscale*_parent:friction)+Number((_parent:yscale-_parent:_yscale)*_parent:ratio);
setProperty ("../", _xscale, Number(_parent:_xscale)+Number(_parent:speedXscale));
setProperty ("../", _yscale, Number(_parent:_yscale)+Number(_parent:speedYscale));
}


Если в Publish Settings ставлю AS 1.0, то всё нормально работает, если AS 2.0, то выдаёт Syntax Error. Помогите исправить.

Mnilionic
16.10.2007, 16:54
может так?

if (!_parent.bounce) {
_parent.speedXscale = _parent.speedXscale*_parent.friction + (_parent.xscale -_parent._xscale)*_parent.ratio;
_parent.speedYscale = _parent.speedYscale*_parent.friction + (_parent.yscale-_parent._yscale)*_parent.ratio;
_parent._xscale += _parent.speedXscale;
_parent._yscale += _parent.speedYscale;
}


или даже так:

with(_parent){
if(!bounce){
speedXscale = speedXscale * friction + (xscale -_xscale) * ratio;
speedYscale = speedYscale * friction + (yscale - _yscale)* ratio;

_xscale += speedXscale;
_yscale += speedYscale;
}
}

Dnepr
16.10.2007, 17:14
Спасибо большое, всё заработало.