Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Невыполнение функции до конца (http://www.flasher.ru/forum/showthread.php?t=202861)

Anabel 15.08.2013 22:03

Невыполнение функции до конца
 
Добрый вечер! Есть некий объект fire, который вызывается неким кодом. fire - это мувик с кадрами. Начиная со второго кадра в нём идёт анимация. Но идёт она до третего кадра на котором и останавливается (хотя кадров 9). Ничего вроде не мешает, но, может, на эту функцию имеет влияние некая другая функция? Или всё же причина здесь?
Код AS3:

{..код..
stage.addEventListener(Event.ENTER_FRAME, fire3);
..код..}
function fire3(e:Event) {
        fire.gotoAndPlay(2);
        var dy1 = mouseY - fire.y;
        var dx1 = mouseX - fire.x;
        var radians1 = Math.atan2(dy1,dx1);
        var degrees1 = radians1 / (Math.PI / 180);
        fire.rotation = degrees1;
        fire.x = чоловічок.x;
        fire.y = чоловічок.y;
 
}


Wolsh 15.08.2013 22:44

Ну Вы же на каждый ентерфрейм (то есть, с каждым переходом на новый кадр) отправляете fire на кадр №2.

Anabel 15.08.2013 23:23

Хм... неожиданно. Благодарен. Подскажите пожалуйста, какое действие нужно вставлять вместо Event.ENTER_FRAME? Ибо я обычно задачи на движение решаю через Event.ENTER_FRAME, а тут даже и не представляю что нужно.

dimarik 15.08.2013 23:26

Отпишитесь от ENTER_FRAME
Код AS3:

function fire3(e:Event) {
    (event.target as IEventDispatcher).removeEventListener(event.type, arguments.callee);
    //... Остальное
}


MikroAcse 16.08.2013 00:33

Цитата:

fire.x = чоловічок.x;
fire.y = чоловічок.y;
Русский язык еще можно перетерпеть, но украинский!?

Anabel 16.08.2013 07:52

Цитата:

Сообщение от dimarik (Сообщение 1143905)
Отпишитесь от ENTER_FRAME
Код AS3:

function fire3(e:Event) {
    (event.target as IEventDispatcher).removeEventListener(event.type, arguments.callee);
    //... Остальное
}


Спасибо!

Цитата:

Сообщение от MikroAcse (Сообщение 1143911)
Русский язык еще можно перетерпеть, но украинский!?

Не декомпилируется. Простая, но надёжная защита :)

caseyryan 16.08.2013 10:11

Цитата:

Не декомпилируется. Простая, но надёжная защита
Это не защита. Не декомпилирует один декомпилятор, декомпилирует другой. Да и что там воровать-то?

Fogflasher 16.08.2013 10:27

Цитата:

Русский язык еще можно перетерпеть, но украинский!?
Фигня, несколько больший диссонанс возникает, когда юзер с женским ником пишет фразу: "Благодарен."


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

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