19
мар
  несколько действий при нажатии на один обьект.   14 баллов
 

Здравствуйте. недавно столкнулся с ситуацией которую необходимо решить в ближайшее время но самому никак не получается. надо сделать чтоб при нажатии на обект происходило действие, причём действий должно быть несколько и при нажатии они повторялись в случайном порядке. тоесть нажимаеш что то происходит, нажимаеш ещё раз всё стоновится как и раньше, нажимаеш в третий раз, а там новое действие, ешё нажатие - и сново всё как в начале.

Комментарии (6)   Автор: kiselevmiki
Комментарии
admin
19.03.09 | 19:43
1 балл

Хм, ну можно поступить примерно следующим образом (привожу пример для AS2):

//Переменная, в которую мы будем запоминать, какое действие было произведено
_mc.randomNum = null;
//Событие нажатия
_mc.onRelease = function() {
	//Если переменная this.randomNum равна null, то нажатия ещё не было, или было
	//повторное нажатие
	if (this.randomNum == null) {
		//Здесь будет генерироваться случайное число от 0 до 2
		this.randomNum = random(3);
		//Проверяем какое число было сгенерировано и производим нужные действия
		if (this.randomNum == 0) {
			this._alpha = 50;
		} else if (this.randomNum == 1) {
			this._x = 100;
		} else if (this.randomNum == 2) {
			this._y = 50;
		}
	//Если нажатие уже было, то проверяем какое действие было до этого, и отменяем его
	} else {
		if (this.randomNum == 0) {
			this._alpha = 100;
		} else if (this.randomNum == 1) {
			this._x = 200;
		} else if (this.randomNum == 2) {
			this._y = 150;
		}
		//Присваиваем переменной this.randomNum значение null, чтобы в следующий раз
		//при нажатии происходило какое-то изменение
		this.randomNum = null;
	}
};

Где _mc — имя клипа, на который будет нажиматься. Архив с исходником можно скачать тут: http://ifolder.ru/11137473

kiselevmiki
19.03.09 | 23:14
13 баллов

большое спасибо. это то что нужно очень помогло.

admin
19.03.09 | 23:50
0 баллов

Пожалуйста =) Рад, что помог =)

kiselevmiki
19.03.09 | 23:15
0 баллов

возможно вы ешё знаете как сделать строчку чтоб в неё можно было впечатать текст в флэшке. текст роли на флэшку не оказывает.

admin
20.03.09 | 00:41
0 баллов

Выберите инструмент, который позволяет писать текст, потом в поле Properties нужно будет выбрать Input Text. Далее нажимаете на рабочей площади и растягиваете текстовое поле нужной длины. Теперь, после компиляции флешки, в это текстовое поле можно будет вводить текст.

kiselevmiki
20.03.09 | 15:37
13 баллов

сново выручили.... чтоб я без вас делал. спасибо вам))

 
 
 
 

Последние комментарии

Полезные ссылки

Реклама сайтов

Скидки на жемчуг и янтарь. Оптовая продажа жемчуга в москве. Индийские украшения и бижутерия.
Модные украшения, жемчуг. Посмотрите каталог ювелирной бижутерии на сайте. Скидки в мире жемчуга.