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

c0nt0rti0n 17.04.2009 11:22

Кнопки не работают...
 
Что не так в коде? Кнопки Стоп и Старт не работают как надо. Хотя нажатие проходит (трейсом проверено). Другого кода в файле нет. Кнопки прорисованы и линкованы.

Код AS1/AS2:

glsnd = new Sound();
 
amb = new Sound();
amb.attachSound("amb.mp3");
amb.start(0,99)
 
vce = new Sound();
vce.attachSound("amb.mp3");
vce.start(0,1);
 
Btn_Mute.onPress = function()
{
        if (glsnd.getVolume() != 0)
        {
                oldVolume = glsnd.getVolume();
                glsnd.setVolume(0);
        }
        else
        {
                glsnd.setVolume(oldVolume);
        }
};
 
Btn_Stop.onPress = function() {
        stop();
};
 
Btn_Start.onPress = function() {
        play();
};


lexa2000lexa 17.04.2009 11:37

А что вы вообще хотите запустить и остановить? Если звук то тогда нужно
Код AS1/AS2:

vce.stop()
vce.start()


c0nt0rti0n 17.04.2009 11:43

Это я в курсе. Мне анимацию остановить надо...

ОльгаЮрьевна 17.04.2009 12:07

Код AS1/AS2:

Btn_Stop.onPress = function() {
        stop();
};
 
Btn_Start.onPress = function() {
        play();
};

- это вы здесь ролик какой-то запускаете-останавливаете? вы обрабатываете событие кнопки, а про ролик ни где ни чего нет... надо указать его имя... ну где-то так: MovieClip.play()... или все-таки - MovieClip.gotoAndPlay() - подробнее можно в словарике синтаксис посмотреть или в help...

lexa2000lexa 17.04.2009 12:09

если анимацию то тогда вот так нужно
Код AS1/AS2:

Btn_Stop.onPress = function() {
        имя_клипа.stop();
};
 
Btn_Start.onPress = function() {
        имя_клипа.play();
};


c0nt0rti0n 17.04.2009 12:43

Всем спасибо. Разобрался. Надо было главный таймлайн остановить и запаузить. Для паузы звука прописал, но блин не работает продолжение звука, amb - пускается, а vce - нет :

Код AS3:

var sndpos:Number = 0
 
Btn_Stop.onPress = function() {
        sndpos = vce.position/1000;
        stopAllSounds();
        stop();
};
 
Btn_Start.onPress = function() {
        if (sndpos != 0)
                {amb.start(0,99);
                vce.start(sndpos,1);
                play();
                sndpos = 0;
                }
};


ОльгаЮрьевна 17.04.2009 12:51

немного не ответ, а вопрос... а ЗАЧЕМ вам ДВЕ кнопки на остановку-запуск звука?.. обычно используют одну:)... нажали - играет, нажали - пауза...

KiL33 17.04.2009 16:54

ОльгаЮрьевна, откуда вам знать, какие затеи у автора, может у него кнопка плей в одной стороне экрана, а пауза в другой:mosking:


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

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