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

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

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

Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
Question Вызов функции из функции

Здравствуйте! В очередной раз обращаюсь сюда за помощью.
Помогите, пожалуйста снова решить проблему!
Пытаюсь из одной функции вызвать другую функцию, но выходит ошибка
1136: Incorrect number of arguments. Expected 1.

Код AS3:
public function func1(e:MouseEvent):void {
			.........
			if (.........) {
				func2();
				}
		}
 
		public function func2(e:MouseEvent):void {
			.........
		}
Мне кажется, здесь что-то несложное, но мне пока не удалось найти правильный ответ.
Очень благодарю за внимание к моему вопросу!!!

Старый 03.05.2011, 00:46
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Код AS3:
func2(null);
__________________
тут я

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

Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
Спасибо большое!!! Наконец-то нашлось решение!!!
Только если эту функцию вызвать по условию, то почему-то она не выполняется.
Я тут вот уже пыталась это выяснить: http://www.flasher.ru/forum/showthread.php?t=155322
Здесь то же самое, почему-то не работает
Код AS3:
if (mc.mc1.currentFrame==mc.mc1.totalFrames) {
	func2(null);
}

Старый 03.05.2011, 00:56
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Логично предположить, что не выполняется условие. Вы должны проверять по enterFrame в каждом кадре его, а не по клику (или что у вас там).
__________________
тут я

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

Регистрация: May 2008
Адрес: москва
Сообщений: 63
Цитата:
Сообщение от КорДум Посмотреть сообщение
Логично предположить
Логично предположить что func2 на входе имеет MouseEvent так почему бы не передавать ему не null а передавать e, то есть
Код AS3:
public function func1(e:MouseEvent):void {
			.........
			if (.........) {
				func2(e);
				}
		}
 
		public function func2(e:MouseEvent):void {
			.........
		}
это более логично

Старый 03.05.2011, 00:59
Ylik вне форума Посмотреть профиль Отправить личное сообщение для Ylik Найти все сообщения от Ylik
  № 6  
Ответить с цитированием
Ylik
 
Аватар для Ylik

Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
Я там тоже писала, что трейс выводит 75 и 75 (текущий и конечный кадры), то есть получается, что до конечного кадра анимация доходит, но условие тем не менее всё-равно не выполняется...
Ужас, я даже не представляю в чём здесь дело.

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
К сожалению, я тоже *разводит руками* Все должно работать, если оно так.
__________________
тут я

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

Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
И такой и первый вариант работают, если не по условию запускать.

Старый 03.05.2011, 01:05
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 9  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цветкофф, а если не надо его передавать? И зачем вы выдернули эти два слова из контекста?
__________________
тут я

Старый 03.05.2011, 01:07
Цветкофф вне форума Посмотреть профиль Отправить личное сообщение для Цветкофф Найти все сообщения от Цветкофф
  № 10  
Ответить с цитированием
Цветкофф

Регистрация: May 2008
Адрес: москва
Сообщений: 63
что значит не надо? func2(e:MouseEvent) на входе имеет СобытиеМыши значит и пеередать туда надо событие мыши
если машина имеет на входе 98-ой бензин, а вы ей даёте на вход ДТ она веть не поедет

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

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

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


 


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


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