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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.09.2010, 17:55
sacden вне форума Посмотреть профиль Отправить личное сообщение для sacden Найти все сообщения от sacden
  № 1  
Ответить с цитированием
sacden
[+1.3 10.09.10]

Регистрация: Oct 2007
Сообщений: 27
По умолчанию функция if

Ребята, столкнулся с такой проблемой...в оч простом примере...

На сцене есть кнопка btn_play, когда на нее нажимаешь срабатывает функция номер-1, когда нажимаешь второй раз, срабатывает функция номер два, когда нажимаешь третий раз....все возращается к началу (то есть срабатывает функция номер 1)...и так она должна работать по кругу...
Написал такой код...первые две функции срабатывают...а к началу не возращается. Не пойму в чем проблема((
В поиске ничего не нашел...потому как не могу сформулировать сжато запрос.
Зарнее благодарю!
Код AS3:
var pew:Number = 0;
 
btn_play.addEventListener(MouseEvent.CLICK, fun1);
function fun1(event:MouseEvent):void
{
	pew = pew + 1;
	if (pew == 1)
	{ 
	определенная функция
	}
	if (pew == 2)
	{ 
	следующая функция
	}
	if (pew == 3)
	{ 
	pew = 0;
	}
 
}


Последний раз редактировалось iNils; 10.09.2010 в 18:01.
Старый 10.09.2010, 18:01
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 2  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
if - это не функция
код надо оборачивать в теги as3

изменяя ваш пример, думаю надо сделать так

Код AS3:
var pew:Number = 1;
 
btn_play.addEventListener(MouseEvent.CLICK, fun1);
function fun1(event:MouseEvent):void
{
  if (pew == 1)
  { 
      //определенная функция
  }else if (pew == 2){
     //следующая функция
     pew = 0;
  }
 
  pew++;
}
но если всего два варианта, то проще так:

Код AS3:
var check:Boolean = true;
function fun1(event:MouseEvent):void
{
  if (check)
  {
     //ф-я 1
  }else{
     //ф-я 2
  }
 
  check = !check;
}
__________________
low +


Последний раз редактировалось Jewelz; 10.09.2010 в 18:09.
Старый 10.09.2010, 18:24
sacden вне форума Посмотреть профиль Отправить личное сообщение для sacden Найти все сообщения от sacden
  № 3  
Ответить с цитированием
sacden
[+1.3 10.09.10]

Регистрация: Oct 2007
Сообщений: 27
Спасибо большое!!! два часа ковырялся =))) оказывается на сцене одна картинка заходила за другую...и не видно было что эта функция работает! Еще раз спасибо за правильный синтаксис!=)

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

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

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


 


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


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