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

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

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

Регистрация: Jun 2010
Сообщений: 42
Attention Не присваиваются значения переменным

Здравствуйте. У меня возникла непонятная проблема. Есть следующий код:

Код AS3:
function ClickOnOtmena(event:MouseEvent):void
		{
			removeChild(chel);
			removeChild(mc_anketa);
			removeChild(mc_send);
			removeChild(mc_otmena);
			Mouse.hide();
			if (postavil == 1) {postavil = 0;}
		}
Я думаю понятно, что он сначала убирает со сцены элементы, скрывает курсор и проверяет или переменная postavil равна 1, если равна то postavil = 0. Проблема в том, что значение переменной не присваивается и кнопка вообще не работает.

Исходник прилагаю.

Посмотрите, пожалуйста, и скажите, что это такое?)

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

Регистрация: Jun 2010
Сообщений: 280
вообще то присваивается, её значение первичное NaN (не число), а не 0 (нуль) как вы видимо ожидаете. Укажите в строке ее инициализации сразу ее значение:
Код AS1/AS2:
var postavil:Number=0;
__________________
Ведь я только всего и хочу, чтобы все всегда было по-моему...

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

Регистрация: Dec 2008
Сообщений: 305
Записей в блоге: 1
а кнопка точно слушает событие?

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

Регистрация: Jun 2010
Сообщений: 42
Хомяк, спасибо, значения переменной присваивается. Но кнопка как не работала, так и не работает

MXPain, да, точно.

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

Регистрация: Jun 2010
Сообщений: 280
Как не работает? Слушает же события. Что вы хотите, что бы она делала? Какая ошибка выходит? И выходит ли?
__________________
Ведь я только всего и хочу, чтобы все всегда было по-моему...

Старый 02.12.2010, 02:13
herotic вне форума Посмотреть профиль Отправить личное сообщение для herotic Найти все сообщения от herotic
  № 6  
Ответить с цитированием
herotic

Регистрация: Jun 2010
Сообщений: 42
Хомяк, эта кнопка должна удалять со сцены элементы, но они не удаляются. Если убрать из функции присваивания, то все работает. 0_о

Старый 02.12.2010, 02:35
Хомяк вне форума Посмотреть профиль Отправить личное сообщение для Хомяк Найти все сообщения от Хомяк
  № 7  
Ответить с цитированием
Хомяк
 
Аватар для Хомяк

Регистрация: Jun 2010
Сообщений: 280
не знаю, я так не могу проверить, нужны внешние данные, чтобы скрипт работал. Могут эти элементы сразу же добавляться (поэтому кажется, что они не удаляются)?
__________________
Ведь я только всего и хочу, чтобы все всегда было по-моему...

Старый 02.12.2010, 02:52
herotic вне форума Посмотреть профиль Отправить личное сообщение для herotic Найти все сообщения от herotic
  № 8  
Ответить с цитированием
herotic

Регистрация: Jun 2010
Сообщений: 42
Нет, такого не может быть.

Добавлено через 12 часов 5 минут
Стоял обработчик нажатия на кнопку и обработчик нажатия просто по флешке, в результате было так: срабатывал обработчик нажатия кнопки, после этого срабатывал обработчик нажатия по флешке(в результате якобы ничего не происходило).

Сделал так:


Код AS3:
mc_scene.addEventListener(MouseEvent.CLICK, ClickOnStage);

Код AS3:
function ClickOnOtmena(event:MouseEvent):void
 {
  removeChild(chel);
  removeChild(mc_anketa);
  removeChild(mc_send);
  removeChild(mc_otmena);
  Mouse.hide();
  postavil = 0;
 }

Парвда теперь, при нажатии кнопки "Отмена", эти квадратики появляются во второй раз, вернее появляются те, которые мы удалили 0_о, как это вылечить?

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

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

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


 


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


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