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

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

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

Регистрация: Jul 2006
Сообщений: 3
Cool Передача функций в функции?

В книге Колина Мука "ActionScript. Подробное руководство" есть пример на 228 стр. По аналогу с ним создал клип, в первом слое
Код:
function doCommand (command){
	command();
	}
на 15 кадре ключевой кадр, в котором
Код:
doCommand(stop);
Во втором слое с 1 по 20 кадр идет движение клипа. Вопрос первый - почему не останавливается клип, т.е. не срабатывает вызов?

Старый 20.07.2006, 11:38
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Пример на той страницы совсем из другой области.
Надо сделать так
Код:
function doCommand (command, arg) {
	command.apply (arg);
}
и так
Код:
doCommand (stop, this);
Но вопрос зачем? Почему не просто
Код:
this.stop ();
?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 20.07.2006, 12:38
ilin вне форума Посмотреть профиль Отправить личное сообщение для ilin Найти все сообщения от ilin
  № 3  
Ответить с цитированием
ilin

Регистрация: Jul 2006
Сообщений: 3
Большое спасибо, iNils, за оперативный ответ! Все получилось! Это даже лучше, можно передавать действие со ссылкой на того, кому предназначено действие, но, со стопом и плеем все работает, но надо было для другого.
Нужно было чтобы функция задержки(таймера) была одна для всего клипа, а вызывать ее внутри любого мувика, где прописаны свои собственные функции, о которых ничего не знает основная сцена. Теперь есть первый кадр, в нем написано
Код:
//Единая функция задержки клипа//
function func_shetchik(method,arg_playing,arg) {
clearInterval(zadergka)
method(arg_playing).apply(arg)
}
function My_zadergka(milisek,method,arg_playing,arg){
var zadergka=setInterval(func_shetchik,milisek,method,arg_playing,arg);
}
stop()
krug.stop()
/////////////////////////////
В этом же кадре мувик "krug". Внутри "krug"-а анимация, и написано
Код:
Playing=function(arg_playing){
	trace(arg_playing)
	play()}
_root.My_zadergka(1000,Playing,"Ф-я Playing",this)
На 15 кадре стоит ключевой, где
Код:
_root.My_zadergka(10,stop,this)
Что неправильно в этом коде? Почему он не работает?

Старый 20.07.2006, 12:40
ilin вне форума Посмотреть профиль Отправить личное сообщение для ilin Найти все сообщения от ilin
  № 4  
Ответить с цитированием
ilin

Регистрация: Jul 2006
Сообщений: 3
Точнее почему не останавливается мувик на 15 кадре? и правильно ли написан код?

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

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

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


 


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


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