Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Ошибка кода из AS 1.0 (http://www.flasher.ru/forum/showthread.php?t=102525)

Dnepr 16.10.2007 16:47

Ошибка кода из AS 1.0
 
Не могу понять, есть такой код
Код:

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

Спасибо большое, всё заработало.


Часовой пояс GMT +4, время: 19:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.