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

Keyles 09.08.2012 09:41

Как остановить объекты кнопкой
 
Добрый день.
Есть кусочек кода, который управляет кнопкой на сцене.

Код AS3:

private function setButtons():void {
        var player:AukPlayer = this;               
        btnPlay.visible = false;
        btnPause.visible = true;
        speedSlider.addEventListener( SliderEvent.CHANGE, changeFPS );               
 
        btnPause.addEventListener( MouseEvent.CLICK,
                                function (e:Event) {
                                player.playerPause();
                                } );

Нужно, чтобы при нажатии на кнопку она останавливала объекты на сцене с именами "timeNow", "timeRunning" (часы) и "externalClip" (мувик в который подгружается другая флешка).
Спасибо.

P.S. В этом файле с кодом нет обращения к первым двум объектам, они описываются в отдельном .as

Isfet 09.08.2012 10:29

в классе кнопки должна быть ссылка на эти классы. В классе где у вас объекты которые нужно остановить создаете функцию stopAllObject , которая и будет их останавливать.
а в классе кнопки при нажатии вызываете через ссылку на класс функцию stopAllObject.

Keyles 09.08.2012 23:03

Вложений: 2
Прикладываю файлы. Не могу понять, что должна останавливать функция в файле Clock? И как вписать ссылку на класс в файле AukPlayer?

GBee 10.08.2012 08:53

Цитата:

в классе кнопки должна быть ссылка на эти классы.
Нет, это не очень хорошо.


Анонимные функции зло. Вы не можете понять задание? По учебе решаете что-ли?
Цитата:

Нужно, чтобы при нажатии на кнопку она останавливала объекты на сцене с именами "timeNow", "timeRunning" (часы) и "externalClip" (мувик в который подгружается другая флешка).
На какую кнопку?

Код AS3:

externalClip.stop();
_timer.stop();


Keyles 10.08.2012 21:01

Цитата:

Сообщение от GBee (Сообщение 1091655)
На какую кнопку?

btnPause

Я не могу понять как прописать функцию, которая будет обращаться к данным из разных файлов .as(

Код AS3:

externalClip.stop();
_timer.stop();

Это я пробовала, не выходит.
Как можно остановить _timer, если он в другом файле прописан?

Последний раз так пыталась в файле Clock прописывать.... Не вышло.
Код AS3:

                private function setButtons():void {
                btnPlay.addEventListener(MouseEvent.CLICK, onTimer);
                function onTimer(event:TimerEvent):void {
                        updateClock();}
                btnPause.addEventListener(MouseEvent.CLICK, stopF);
                                //Останавливает секундомер
                function stopF(event:MouseEvent):void {
                _timer.stop();}
                }

Добавлено через 48 часов 35 минут
Код AS3:

btnPause.addEventListener( MouseEvent.CLICK, 
function (e:Event) {player.playerPause();}
);

Меня смущает эта фукнкция, приписанная к кнопке паузы.

Патюсь сделать так
Код AS3:

btnPause.addEventListener( MouseEvent.CLICK, 
function (e:Event) {player.playerPause();}
function stopF(event:MouseEvent):void {
externalClip.stop();}
);

Тогда куда прописывать stopF еще?

Или так
Код AS3:

public function playerPause():void {
if (stepEnded) return;
if (isPaused) return;
btnPause.visible = false;
btnPlay.visible = true;
isPaused = true;
stepSeq.pause();
externalClip.stop();
}

Тогда не работает остановка муви-клипа. А должна стопорится флешка, которая подгружается в externalClip.

И куда вписывать _timer.stop(); если он не используется в файле AukPlayer??

Keyles 13.09.2012 21:40

Как все-таки остановить проигрывание подгруженной флешки?

Korchy 14.09.2012 12:17

Цитата:

Сообщение от GBee (Сообщение 1091655)
в классе кнопки должна быть ссылка на эти классы.
Нет, это не очень хорошо.

А где, кстати, должно тогда быть пересечение? В классе объекта ссылка на кнопку?


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

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