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

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

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

Регистрация: Mar 2009
Сообщений: 24
По умолчанию Передача функции от одной кнопки к другой

Всем привет!
Мног искал -- не нашел, много сам пробовал -- ничего не получилось! (только начинаю вникать в AC)

Суть такова: есть галерея фоток(вызываются через XML), которая перелистывается при каждом нажатии на кнопку с помощью данного кода:

Код AS1/AS2:
nextButtonMC.onRelease = function() {
	changeImage();
	_root.my_gallery.selectedImage++;
};
Вопрос: возможно ли применить такой хитрый способ -- создать еще кнопку (скажем "ButtonMC") при однократном нажатии на которую она бы давала задание (или видимо правильно написать передавала функцию)
кнопке "nextButtonMC" нажиматься (программно) через определенный промежуток времени. Т.е. таким образом создать слайдшоу.
Пожалуйста,если это не трудно и не займет много времени, напишите код. Или подскажите,где про данный конкретный случай можно почитать.
Спасибо.

Старый 23.03.2009, 14:45
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 2  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
ну можно попробовать что то в этом духе
Код AS1/AS2:
ButtonMC.onRelease = function(){
	setTimeout(function(){nextButtonMC.onRelease()},1000)
 
}
посленажатия на ButtonMC, через 1 сек нажмется nextButtonMC.

Старый 23.03.2009, 15:34
Nachalo вне форума Посмотреть профиль Отправить личное сообщение для Nachalo Найти все сообщения от Nachalo
  № 3  
Ответить с цитированием
Nachalo

Регистрация: Mar 2009
Сообщений: 24
Что то не получается. Я пробовал уже и через Сет интервал. Но событие "onRelease" ведь отвечает на команду мыши. Буду пробовать еще, но мне кажется должно быть что-то другое. Все равно -- спасибо!

Старый 23.03.2009, 15:50
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 4  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
Если пишете в 1 кадре в сцене, то
Код AS1/AS2:
ButtonMC.onRelease = FPress1;
function FPress1(){
      setTimeout(function(){nextButtonMC.onRelease()},1000);
}
__________________
"We Are The Champions My Friends!" Queen

Старый 23.03.2009, 17:10
Nachalo вне форума Посмотреть профиль Отправить личное сообщение для Nachalo Найти все сообщения от Nachalo
  № 5  
Ответить с цитированием
Nachalo

Регистрация: Mar 2009
Сообщений: 24
По умолчанию Ничего не получается

Ничего не получается. В общем-то и тот и другой код работают одинаково. Предыдущая картинка меняется на следующую и все. Дальше картинки не меняются. На всякий случай создал совсем простенькую флешку с использоваеием ваших кодов, которая это показывает. Может кто еще что скажет!?
Вложения
Тип файла: rar Buttons.rar (5.2 Кб, 66 просмотров)

Старый 23.03.2009, 17:18
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 6  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
а если вот так
Код AS1/AS2:
nextButtonMC.onRelease = function() {
	_root.mc_1.gotoAndStop(_root.mc_1._currentframe + 1)
};
 
 
ButtonMC.onRelease = function(){
	setTimeout(function(){nextButtonMC.onRelease()},1000)
 
}
это вам нужно было?

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

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
поправил: все работает
Вложения
Тип файла: rar Buttons.rar (6.5 Кб, 70 просмотров)
__________________
"We Are The Champions My Friends!" Queen

Старый 23.03.2009, 18:38
Nachalo вне форума Посмотреть профиль Отправить личное сообщение для Nachalo Найти все сообщения от Nachalo
  № 8  
Ответить с цитированием
Nachalo

Регистрация: Mar 2009
Сообщений: 24
TO CorC:
У меня почему то не работает! Тоесть работает, но так же,одним циклом. Нужно что бы кнопка "nextButtonMC" программно постоянно нажималась через определенный промежуток времени посредством однократного нажатия на кнопку "ButtonMC" . Если взять загруженную мною флешку, то при нажатии на красную кнопку синий кружочек должен совершать свои движения циклически, через определенный промежуток времени.
TO lexa2000lexa:
В вашем коде есть над чем подумать. Видимо надо прописать какие то условия про общее и загруженное число... Хотя таймлайн здесь не причем. В оригинале нет таймлайна. Буду думать,может как-то приспособлю.

Старый 23.03.2009, 19:10
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 9  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
вот так вы хотите
Код AS1/AS2:
nextButtonMC.onRelease = function() {
	_root.mc_1.gotoAndStop(_root.mc_1._currentframe + 1)
 
};
nextButtonMC.onPress = function() { 
	clearInterval (interval);
}
ButtonMC.onRelease = function(){
	interval = setInterval(function(){nextButtonMC.onRelease()},1000)
}

Старый 23.03.2009, 19:47
Nachalo вне форума Посмотреть профиль Отправить личное сообщение для Nachalo Найти все сообщения от Nachalo
  № 10  
Ответить с цитированием
Nachalo

Регистрация: Mar 2009
Сообщений: 24
Ну-у-у-у! супер! Именно то, что нужно. Спасибо, Лёха!!! Уже применил/изменил под свой код. Картинки меняются так как надо! Всем спасибо, еще раз!!!

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

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

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


 


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


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