Форум 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=103367)

lukish 08.11.2007 16:44

проблемав другом
 
Вложений: 1
На первом кадре лежит код:
Код:

stop();
c = 0;
arr = new Array(null, null);
// заполним массив пустыми элементами
keyListener = new Object();
keyListener.onKeyDown = function() {
        arr.shift();
        // выкидываем первый элемент массива
        arr.push(Key.getCode());
        // добавляем в конец второй
        if (arr[0] == 80 && arr[1] == 70) {
                setFlower(zwet1);
        } else if (arr[0] == 80 && arr[1] !== 70) {
                _root.teremosha.play();
        }
        if (arr[0] == 68 && arr[1] == 70) {
                setFlower(zwet2);
        } else if (arr[0] == 68 && arr[1] !== 70) {
                _root.teremosha.play();
        }
        if (arr[0] == 85 && arr[1] == 70) {
                setFlower(zwet3);
        } else if (arr[0] == 85 && arr[1] !== 70) {
                _root.teremosha.play();
        }
        if (arr[0] == 76 && arr[1] == 70) {
                setFlower(zwet4);
        } else if (arr[0] == 76 && arr[1] !== 70) {
                _root.teremosha.play();
        }
        if (arr[0] == 82 && arr[1] == 70) {
                setFlower(zwet5);
        } else if (arr[0] == 82 && arr[1] !== 70) {
                _root.teremosha.play();
        }
        if (arr[0] == 86 && arr[1] == 70) {
                setFlower(zwet6);
        } else if (arr[0] == 86 && arr[1] !== 70) {
                _root.rukawiza.play();
        }
        if (arr[0] == 89 && arr[1] == 70) {
                setFlower(zwet7);
        } else if (arr[0] == 89 && arr[1] !== 70) {
                _root.rukawiza.play();
        }
        if (arr[0] == 71 && arr[1] == 70) {
                setFlower(zwet8);
        } else if (arr[0] == 71 && arr[1] !== 70) {
                _root.rukawiza.play();
        }
        if (arr[0] == 72 && arr[1] == 70) {
                setFlower(zwet9);
        } else if (arr[0] == 72 && arr[1] !== 70) {
                _root.rukawiza.play();
        }
};
Key.addListener(keyListener);
function setFlower(flower) {
        flower.gotoAndStop(2);
}
pySound = new Sound();
pySound.attachSound("sobrat");
pySound.start();

Когда начинается фильм заново(По Вашему предложению), вместе с условием
setFlower(zwet1); (при нажатии дпустим з а)
выполняется условие
_root.teremosha.play(); (при нажатии з)
Немогу понять почему?

CrazyFlasher 08.11.2007 17:18

переменные надо все обнуляться и вообще писать код надо нормально...вы слышали про циклы?

lukish 12.11.2007 18:30

Уважаемые флешеры, убедительная просьба, помогите, никак немогу разобратся, чтобы разобратся необходимо посмотреть исходник http://***********/4104148
На первый раз собираеш цветы (набираеш на клаве указанные слоги), всё нормально происходит - молодец - кнопка заново. начинаеш заново собирать и на нажатие первой буквы нужного слога на клаве выполняется условие
_root.teremosha.play();
а должен как и в первый раз
setFlower(zwet1);
Почему так, немогу никак понять.
Надеюсь на Вашу помощ.
Игорь.


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

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