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

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

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

Регистрация: May 2009
Сообщений: 8
По умолчанию switch & case

Помогите пожалуйсто, а то голова уже отваливается))
есть переменная которая выдаёт рандомное число:
Код AS1/AS2:
var ID2load:Number = Math.floor(Math.random ()* 5)
}
как сделать чтоб при каждом движении мыши запрашивать у неё новое число и передовать с помощю:
Код AS1/AS2:
switch(ID2load){
case 0:
Num = 0;
trailCouleur = 0x00FFFF;
case 1:
Num = 1;
trailCouleur = 0xFF00FF;
case 2:
Num = 2;
trailCouleur = 0xFFFF00;
case 3:
Num = 3;
trailCouleur = 0x00FFFF;
case 4:
Num = 4;
trailCouleur = 0xFF00FF;
case 5:
Num = 5;
trailCouleur = 0xFFFF00;
}
}

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

Регистрация: Feb 2009
Сообщений: 1,195
А где break'и в switch? В таком виде он работать не будет.

Старый 24.05.2009, 20:56
asflint вне форума Посмотреть профиль Отправить личное сообщение для asflint Найти все сообщения от asflint
  № 3  
Ответить с цитированием
asflint

Регистрация: May 2009
Сообщений: 8
Цитата:
Сообщение от VVall Посмотреть сообщение
А где break'и в switch? В таком виде он работать не будет.
а можно поподробнее о break'ах?

Старый 24.05.2009, 20:59
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 4  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Каждый case обычно должен закрываться break'ом, иначе после кода для этого case сработает следующий за ним case и так далее, пока не встретится break или не кончится switch.

Старый 24.05.2009, 21:16
asflint вне форума Посмотреть профиль Отправить личное сообщение для asflint Найти все сообщения от asflint
  № 5  
Ответить с цитированием
asflint

Регистрация: May 2009
Сообщений: 8
Исправил, проставил break'и. всё равно неполучается связать переменную с отправкой. вот весь мой кривой код)) Помогите))
Код AS1/AS2:
var ID2load:Number = Math.floor(Math.random ()* 5)
var clipListener:Object = new Object();
clipListener.onMouseMove = function(targetMc:MovieClip) {
switch(ID2load){
case 0:
Num = 0;
trailCouleur = 0x00FFFF;
break;
case 1:
Num = 1;
trailCouleur = 0xFF00FF;
break;
case 2:
Num = 2;
trailCouleur = 0xFFFF00;
break;
case 3:
Num = 3;
trailCouleur = 0x00FFFF;
break;
case 4:
Num = 4;
trailCouleur = 0xFF00FF;
break;
case 5:
Num = 5;
trailCouleur = 0xFFFF00;
break;
}
targetMc.text=Num;
}

Старый 24.05.2009, 21:17
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 6  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
а не проще if?

Старый 24.05.2009, 21:37
asflint вне форума Посмотреть профиль Отправить личное сообщение для asflint Найти все сообщения от asflint
  № 7  
Ответить с цитированием
asflint

Регистрация: May 2009
Сообщений: 8
Цитата:
Сообщение от ZIK68 Посмотреть сообщение
а не проще if?
каким образом

Старый 24.05.2009, 21:39
YaMedved вне форума Посмотреть профиль Отправить личное сообщение для YaMedved Найти все сообщения от YaMedved
  № 8  
Ответить с цитированием
YaMedved

Регистрация: May 2009
Сообщений: 4
У меня вопрос :
Как может быть
Код AS1/AS2:
targetMc.text
если
Код AS1/AS2:
targetMc:MovieClip
,и зачем его надо было объявлять в функции?

Старый 24.05.2009, 21:59
asflint вне форума Посмотреть профиль Отправить личное сообщение для asflint Найти все сообщения от asflint
  № 9  
Ответить с цитированием
asflint

Регистрация: May 2009
Сообщений: 8
попробовал через if и сново не получилось. вот весь код:
Код AS1/AS2:
Stage.scaleMode = "noScale";
Stage.align = "TL";
compteur = 1;
trailCouleur = 0x00C2FE;
var degres:Number = 0;
trailMc.onMouseMove = function() {
	var monTrail:MovieClip = this.attachMovie("ball", "Trail"+compteur, this.getNextHighestDepth());
	monTrail.blendMode = "add";
	trailCouleur = new Color(monTrail);
	trailCouleur.setRGB(trailCouleur);
	monTrail._x = _xmouse;
	monTrail._y = _ymouse;
	var dx = oldx-monTrail._x;
	var dy = oldy-monTrail._y;
	radians = Math.atan2(dy, dx);
	if (ID2load == 0 || ID2load == 3) {
		degres = radians*180/Math.PI;
	} else if (ID2load == 1 || ID2load == 4) {
		degres = random(360);
	} else if (ID2load == 2 || ID2load == 5) {
		degres = radians-90;
	} else {
		degres = -1*radians*180/Math.PI;
	}
	longueur = Math.sqrt(dx*dx+dy*dy);
	monTrail._rotation = degres;
	monTrail._xscale = monTrail._yscale=50;
	monTrail._alpha = 50;
	compteur++;
	oldx = monTrail._x;
	oldy = monTrail._y;
};
var ID2load:Number = Math.floor(Math.random()*5);
switch (ID2load) {
	case 0 :
		if (ID2load=0) {
			trailCouleur = 0x00FFFF;
		}
		break;
	case 1 :
		if (ID2load=1) {
			trailCouleur = 0xFF00FF;
		}
		break;
	case 2 :
		if (ID2load=2) {
			trailCouleur = 0xFFFF00;
		}
		break;
	case 3 :
		if (ID2load=3) {
			trailCouleur = 0x00FFFF;
		}
		break;
	case 4 :
		if (ID2load=4) {
			trailCouleur = 0xFF00FF;
		}
		break;
	case 5 :
		if (ID2load=5) {
			trailCouleur = 0xFFFF00;
		}
		break;
}}


Последний раз редактировалось asflint; 24.05.2009 в 22:07.
Старый 25.05.2009, 08:27
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 10  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
если вы попробовали через if Тогда что у вас делает switch и case?
вы вообще if и switch знаете???
почитайте хелп в конце концов

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

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

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


 


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


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