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

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

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

Регистрация: Sep 2008
Сообщений: 158
По умолчанию увеличение значения на 1

Добрый день!
Имею вроде бы простую проблему, но как то не могу справится.

Есть кнопка и текстовое поле. При нажатии на кнопку значение в текстовом поле должно увеличиваться на единицу. А в моём коде сразу увеличение до конечного результата. Как исправить?

Код AS1/AS2:
...
a=1;
if (a==1){
a=a+1;
}
if (a==2) {
a=a+1;
}
....

Старый 24.03.2010, 21:20
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
копи паст в вашу кнопку:

Код AS1/AS2:
on(press){
  if (a<2){
  a++;
  }
}
это
Код AS1/AS2:
a=1;
в кнопку не сувать, можно просто в первый кадр.
__________________
Дети не должны знать о своих родителях


Последний раз редактировалось Tails; 24.03.2010 в 21:29.
Старый 24.03.2010, 21:29
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 3  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,723
Не надо в кнопку писать код
Надо в кадр
Код AS1/AS2:
моя_кнопка.onPress = function():Void {
a++;
}

Старый 24.03.2010, 22:23
veles2008 вне форума Посмотреть профиль Отправить личное сообщение для veles2008 Найти все сообщения от veles2008
  № 4  
Ответить с цитированием
veles2008
 
Аватар для veles2008

Регистрация: Sep 2008
Сообщений: 158
Так я и сам могу! Мне нужно именно таким методом. Напишу по другому. Допустим a,b,c это значения которые беруться из внешних файлов которые имеют какие то значения. Например a=1; b=2; c=3;
Код AS1/AS2:
mc.onPress = function():Void {
if (tf.text==a){
tf.text=b;
}
if (tf.text==b) {
tf.text=c;
}
...
}
Так вот мне нужно чтоб при нажатии первый раз результат был 2 при нажатии второй раз - 3. Вот так. Как?

Старый 24.03.2010, 22:42
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 5  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Так в чем проблема-то?

Сохраняйте в переменной полученное значение из файла и прибавляйте к нему что нужно.

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

Регистрация: Sep 2008
Сообщений: 158
Мне так не подходит, потому что значение переменных в файле часто изменяются. нужно что бы в текстовом поле выводились значения этих переменных последовательно, по очереди при нажатии на кнопку.

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
О! )) я тут не так давно зделал маленькую игрушку. (ну если это поможет)
короче:
мне там нужно было зделать счёт нажатия кнопок т.е. что бы был подчёт сколько раз юзверь нажал на кнопку.
смысл был таков:
если правельно кликнул, выводиться "1" т.е. плюсуется
ещё раз правельно кликнул, выводиться "2" т.е. приплюсовывается
!
если кликнул не правильно, то минусуется по одному.
Код AS1/AS2:
n = 0;
function la(la){
if(Primer == Primer ){
n+=1;
} else {
n-=1;
}
trase(n);
}
А в кнопке прописал обращение к этой функции. Просто кнопок было 7 и влом писать в каждой код.


Последний раз редактировалось stweet; 25.03.2010 в 12:12.
Старый 25.03.2010, 12:34
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 8  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Цитата:
Мне так не подходит, потому что значение переменных в файле часто изменяются
и..
Что мешает написать класс, который бы получал обновление данных?

Вот нарыл в архивах форума свое старое решение. Это, разумеется не ответ на мой вопрос, но может в чем-то пригодится.

Код AS1/AS2:
var myContent:XML = new XML();
// Переменная для хранения пути к файлу xml
var contentURL:String = "numb.xml";
// Проверка окончания загрузки xml
myContent.onLoad = success;
function success() {
	// Выводим текст в поле txt
	txt.text = myContent;
}
// Загружаем документ xml
myContent.load(contentURL);
btn.onPress = sav;
// Если значение txt.text не определено – первое нажатие
function sav():Void {
	if (txt.text == undefined) {
		txt.text = 1;
	} else {
// Если txt.text уже имеет значение, увеличиваем его на единицу
		txt.text++;
	}
	mdm.FileSystem.saveFileUnicode("numb.xml",txt.text);
	trace(txt.text);
}

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

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

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


 


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


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