Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не присваиваются значения переменным (http://www.flasher.ru/forum/showthread.php?t=147323)

herotic 02.12.2010 01:19

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

Код 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

вообще то присваивается, её значение первичное NaN (не число), а не 0 (нуль) как вы видимо ожидаете. Укажите в строке ее инициализации сразу ее значение:
Код AS1/AS2:

var postavil:Number=0;


MXPain 02.12.2010 01:52

а кнопка точно слушает событие?

herotic 02.12.2010 01:56

Хомяк, спасибо, значения переменной присваивается. Но кнопка как не работала, так и не работает :(

MXPain, да, точно.

Хомяк 02.12.2010 02:10

Как не работает? Слушает же события. Что вы хотите, что бы она делала? Какая ошибка выходит? И выходит ли?

herotic 02.12.2010 02:13

Хомяк, эта кнопка должна удалять со сцены элементы, но они не удаляются. Если убрать из функции присваивания, то все работает. 0_о

Хомяк 02.12.2010 02:35

не знаю, я так не могу проверить, нужны внешние данные, чтобы скрипт работал. Могут эти элементы сразу же добавляться (поэтому кажется, что они не удаляются)?

herotic 02.12.2010 02:52

Нет, такого не может быть.

Добавлено через 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, время: 04:47.

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