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

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

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

Регистрация: Dec 2010
Сообщений: 121
По умолчанию Простой счётчик.

Подскажите, пожалуйста, как сделать простой переключатель swf, чтобы при каждом клике на кнопку цифры в динамическом поле менялись в порядке возрастания.
Помогите, пожалуйста! Очень нужно!

Старый 19.03.2016, 16:36
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 2  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
Это же элементарно,Ватсон!
Код AS3:
var n:uint=0;
myTF.text=n+"";
myBtn.addEventListener(MouseEvent.CLICK,onClick);
function onClick(e:MouseEvent):void {
n++;
myTF.text=n+"";
}
myBtn, myTF - кнопка и текстовое поле соответственно.

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
undefined,
У чисел есть метод toString()
__________________
Дети не должны знать о своих родителях

Старый 19.03.2016, 16:40
Comer вне форума Посмотреть профиль Отправить личное сообщение для Comer Найти все сообщения от Comer
  № 4  
Ответить с цитированием
Comer

Регистрация: Dec 2010
Сообщений: 121
Цитата:
Сообщение от undefined Посмотреть сообщение
myBtn, myTF - кнопка и текстовое поле соответственно.
Огромное Вм спасибо! Всё работает!

Добавлено через 5 минут
Цитата:
Сообщение от Tails Посмотреть сообщение
undefined,
У чисел есть метод toString()
Но теперь есть задачка посложнее. Мне нужно, чтобы после того, как пользователь накликает какое-то число, закроет приложение, а потом при его повторном открытии в поле было бы видно то число, которое было при закрытии.
Я знаю, что сделать это можно, используя метод SharedObject. Но это и всё. Увы!
Не могли бы Вы мне подсказать, как сохранить последнее число, чтобы оно показывалось при повторном открытии приложения?

Добавлено через 36 минут
Цитата:
Сообщение от Tails Посмотреть сообщение
undefined,
У чисел есть метод toString()
Вот у меня есть код, который должен сохранять последнее число, на котором было закрыто приложение. Но в данном случае он не работает. Что тут надо изменить, чтобы заработало?

Код AS3:
var sharedObj:SharedObject = SharedObject.getLocal("frameSave");
 
 
save_mc.addEventListener(MouseEvent.CLICK, save_click);
load_mc.addEventListener(MouseEvent.CLICK, load_click);
 
 
function save_click(e:MouseEvent):void
{
	sharedObj.data.frameNum = myTF.text=n+"";
	trace("Сохранёно число", sharedObj.data.frameNum );
}
 
function load_click(e:MouseEvent):void
{
	var frame:Number = sharedObj.data.frameNum;
	if(frame) 
	{
		myTF.text=n+"";
		trace("Загружено число", frame);
	}
}
Здесь save_mc - кнопка для сохранения последнего числа,
load_mc - кнопка для загрузки последнего числа.


Последний раз редактировалось Comer; 19.03.2016 в 17:58.
Старый 19.03.2016, 18:10
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 5  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Просто определитесь, где и как Вы это число обзываете.
Код AS3:
function save_click(e:MouseEvent):void
{
	sharedObj.data.frameNum = n;
	myTF.text=n+"";
	trace("Сохранёно число", sharedObj.data.frameNum );
}
 
function load_click(e:MouseEvent):void
{
	var frame:Number = sharedObj.data.frameNum;
	if(frame) 
	{
		myTF.text=frame+"";
		trace("Загружено число", frame);
	}
}
__________________
Reality.getBounds(this);

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

Регистрация: Dec 2010
Сообщений: 121
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Просто определитесь, где и как Вы это число обзываете.
Ага, понятно. С этим разобрался. Уже загружается нужное число. Но только опять возникла проблема. При дальнейшем кликании на кнопку отсчёт идёт не с загруженного числа, а с 1 (с единицы). Как это можно победить?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Просто определитесь, где и как Вы это число обзываете.

Кликами Вы изменяете n, а то, что читаете из SO, называете frame.
Это две разных переменных. Может, так?
Код AS3:
function load_click(e:MouseEvent):void
{
	n = sharedObj.data.frameNum;
	if (n) 
	{
		myTF.text=n+"";
		trace("Загружено число", n);
	}
}
__________________
Reality.getBounds(this);

Старый 19.03.2016, 18:30
Comer вне форума Посмотреть профиль Отправить личное сообщение для Comer Найти все сообщения от Comer
  № 8  
Ответить с цитированием
Comer

Регистрация: Dec 2010
Сообщений: 121
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Может, так?
Точно! Именно так! Огромное Вам спасибо!
Мой самый любимый форум! Всегда подскажут, помогут...

Добавлено через 2 часа 58 минут
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Кликами Вы изменяете n, а то, что читаете из SO, называете frame.
Знаете, я вот начал собирать воедино свой проект, и выяснилось, что мне недостаточно того, что при каждом клике на кнопку числа идут в порядке возрастания только на 1. А можно как-то сделать так, чтобы при каждом клике они увеличивались, ну скажем, на 5 ? Я пробовал самостоятельно изменить код, но у меня ничего не получилось. Я добился только того, что они стали увеличиваться на 10, или 100. А мне нужно на 5.
Сможете мне помочь с этим разобраться?

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

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
как то так
Код AS3:
var n:uint=5;
myTF.text=n+"";
myBtn.addEventListener(MouseEvent.CLICK,onClick);
function onClick(e:MouseEvent):void {
	var count:uint = uint(myTF.text)+n;
	myTF.text=count+"";
}


Последний раз редактировалось KiL33; 20.03.2016 в 19:05.
Старый 20.03.2016, 16:59
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 10  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
вообще странно как можно догадаться как увеличивать на 100, но на 5 не осилить.

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

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

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


 


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


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