Форум 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)
-   -   Почему в классе не вызываются функции? (http://www.flasher.ru/forum/showthread.php?t=98294)

DissDoc 11.07.2007 00:29

Почему в классе не вызываются функции?
 
Что я делаю не так? Вот код (ниже описываю проблему)
Код:

class Test {
function getShipFromMap():Object
        {
                var ship_x:Number = Math.floor(m_mcShip._x / 32);
                var ship_y:Number = Math.floor(m_mcShip._y / 32);
               
                return {xShip:ship_x, yShip:ship_y};
        }
       
        // Функция перемещения корабля к заданной точке
        // map_x, map_y - координаты, куда должен переместиться корабль
        function moveShip(map_x:Number, map_y:Number)
        {
                var oShip:Object = getShipFromMap();
                trace(oShip); // тут пишет undefened!!!!!!!
        }
       
        // Эту функция мы  в итоге вызываем
        function gotoCoords(map_x:Number, map_y:Number)
        {
                m_interval = setInterval(moveShip, m_nSpeed, map_x, map_y);       
        }
}

Функция getShipFromMap - НЕ вызывается! Почему?

BigDan 11.07.2007 00:43

потому что m_mcShip вне области видимости для этой функции
и вообще откуда берётся этот клип?

etc 11.07.2007 09:05

Код:

m_interval = setInterval(this, 'moveShip', m_nSpeed, map_x, map_y);

DissDoc 11.07.2007 12:05

Цитата:

Сообщение от BigDan
потому что m_mcShip вне области видимости для этой функции
и вообще откуда берётся этот клип?

Я сократил класс для того, чтобы не грузить ваш лишней информацией!!!

__etc, вроде заработало! Не знал, что так можно =]


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

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