Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.08.2012, 09:41
Keyles вне форума Посмотреть профиль Отправить личное сообщение для Keyles Найти все сообщения от Keyles
  № 1  
Ответить с цитированием
Keyles
 
Аватар для Keyles

Регистрация: May 2011
Сообщений: 39
По умолчанию Как остановить объекты кнопкой

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

Код 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

Старый 09.08.2012, 10:29
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 2  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
в классе кнопки должна быть ссылка на эти классы. В классе где у вас объекты которые нужно остановить создаете функцию stopAllObject , которая и будет их останавливать.
а в классе кнопки при нажатии вызываете через ссылку на класс функцию stopAllObject.

Старый 09.08.2012, 23:03
Keyles вне форума Посмотреть профиль Отправить личное сообщение для Keyles Найти все сообщения от Keyles
  № 3  
Ответить с цитированием
Keyles
 
Аватар для Keyles

Регистрация: May 2011
Сообщений: 39
Прикладываю файлы. Не могу понять, что должна останавливать функция в файле Clock? И как вписать ссылку на класс в файле AukPlayer?
Вложения
Тип файла: txt AukPlayer.txt (9.0 Кб, 88 просмотров)
Тип файла: txt Clock.txt (1.1 Кб, 84 просмотров)


Последний раз редактировалось Keyles; 10.08.2012 в 02:18.
Старый 10.08.2012, 08:53
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 4  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
в классе кнопки должна быть ссылка на эти классы.
Нет, это не очень хорошо.


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

Код AS3:
externalClip.stop();
_timer.stop();
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 10.08.2012, 21:01
Keyles вне форума Посмотреть профиль Отправить личное сообщение для Keyles Найти все сообщения от Keyles
  № 5  
Ответить с цитированием
Keyles
 
Аватар для Keyles

Регистрация: May 2011
Сообщений: 39
Цитата:
Сообщение от GBee Посмотреть сообщение
На какую кнопку?
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; 12.08.2012 в 21:36.
Старый 13.09.2012, 21:40
Keyles вне форума Посмотреть профиль Отправить личное сообщение для Keyles Найти все сообщения от Keyles
  № 6  
Ответить с цитированием
Keyles
 
Аватар для Keyles

Регистрация: May 2011
Сообщений: 39
Как все-таки остановить проигрывание подгруженной флешки?

Старый 14.09.2012, 12:17
Korchy вне форума Посмотреть профиль Отправить личное сообщение для Korchy Найти все сообщения от Korchy
  № 7  
Ответить с цитированием
Korchy
 
Аватар для Korchy

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
Цитата:
Сообщение от GBee Посмотреть сообщение
в классе кнопки должна быть ссылка на эти классы.
Нет, это не очень хорошо.
А где, кстати, должно тогда быть пересечение? В классе объекта ссылка на кнопку?
__________________
interplanety

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
AS3 , кнопка , стоп

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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