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

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

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

Регистрация: Dec 2007
Сообщений: 73
Отправить сообщение для Шурик_2 с помощью ICQ Отправить сообщение для Шурик_2 с помощью Skype™
Flame Почему конфликтуют имена?

Конвертёр цвета из строковой переменной в HEX для градиента
Код AS3:
var LEDcolor:String = "red";
switch (LEDcolor)
{
6	case "red" :
7		var colors:Array = [0xFFFFFF,0xCC3300];
8		break;
9	case "green" :
10		var colors:Array = [0xFFFFFF,0xCC3300];
11		break;
12	case "blue" :
13		var colors:Array = [0xFFFFFF,0xCC3300];
14		break;
15	default :
16		trace("color error");
17		break;
}
ошибки "выскакивают" во время воспроизведения
Compiler errors:
Scene 1, Layer 'Layer 1', Frame 1, Line 10 1151: A conflict exists with definition colors in namespace internal.
Scene 1, Layer 'Layer 1', Frame 1, Line 13 1151: A conflict exists with definition colors in namespace internal.

Старый 27.08.2011, 10:09
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 2  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Потому что в as3 локальная переменная видна во всей функции.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 27.08.2011, 10:39
Шурик_2 вне форума Посмотреть профиль Отправить личное сообщение для Шурик_2 Найти все сообщения от Шурик_2
  № 3  
Ответить с цитированием
Шурик_2
 
Аватар для Шурик_2

Регистрация: Dec 2007
Сообщений: 73
Отправить сообщение для Шурик_2 с помощью ICQ Отправить сообщение для Шурик_2 с помощью Skype™
Цитата:
Сообщение от -De- Посмотреть сообщение
Потому что в as3 локальная переменная видна во всей функции.
Это и так ясно. Тут же условие с выбором! Как тогда мне присвоить нужное значение переменной.

Добавлено через 2 минуты
всё, понял в чём моя ошибка... я заново регистрирую переменную ключевым словом var

ТЕМА ЗАКРЫТА

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Создайте переменную перед switch и присваивайте ей значения в кейсах. Нельзя создавать три разных переменных с одним именем. Даже в блоке условий.
__________________
Reality.getBounds(this);

Старый 27.08.2011, 14:55
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А еще лучше - не используйте switch для этого:
Код AS3:
var colors:Object =
{
	red: [0xFFFFFF, 0xCC3300],
	green: [0xFFFFFF, 0xCC3300],
	blue: [0xFFFFFF, 0xCC3300]
};
var color:Array = colors["red"];
__________________
Hell is the possibility of sanity

Старый 28.08.2011, 14:09
Шурик_2 вне форума Посмотреть профиль Отправить личное сообщение для Шурик_2 Найти все сообщения от Шурик_2
  № 6  
Ответить с цитированием
Шурик_2
 
Аватар для Шурик_2

Регистрация: Dec 2007
Сообщений: 73
Отправить сообщение для Шурик_2 с помощью ICQ Отправить сообщение для Шурик_2 с помощью Skype™
wvxvw, в общем отличный подход!
Только не понятно как пользователю задать параметр цвета? Вопрос в инкапсуляции. В моём алгоритме проверяется заданное пользователем значение свойства LEDcolor, а switch вставляет нужные данные в массив.

Старый 28.08.2011, 17:41
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 7  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Только не понятно как пользователю задать параметр цвета?
Как как...ручками

Код AS3:
function set color(c:String):void {
 
    var colors:Object =
     {
	red: [0xFFFFFF, 0xCC3300],
	green: [0xFFFFFF, 0xCC3300],
	blue: [0xFFFFFF, 0xCC3300]
       };
      var co:Array = colors[c];
}
__________________
Марк Tween

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

Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
Можно извратиться и написать... Enumerator)))

Старый 29.08.2011, 01:50
Шурик_2 вне форума Посмотреть профиль Отправить личное сообщение для Шурик_2 Найти все сообщения от Шурик_2
  № 9  
Ответить с цитированием
Шурик_2
 
Аватар для Шурик_2

Регистрация: Dec 2007
Сообщений: 73
Отправить сообщение для Шурик_2 с помощью ICQ Отправить сообщение для Шурик_2 с помощью Skype™
Цитата:
Сообщение от in4core Посмотреть сообщение
Как как...ручками

Код AS3:
function set color(c:String):void {
 
    var colors:Object =
     {
	red: [0xFFFFFF, 0xCC3300],
	green: [0xFFFFFF, 0xCC3300],
	blue: [0xFFFFFF, 0xCC3300]
       };
      var co:Array = colors[c];
}
Где эти правила синтаксиса можно увидеть? Дайте, плиз, ссылочку на источник и номер страницы, хочу выучить.

Старый 29.08.2011, 02:04
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 10  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
http://help.adobe.com/ru_RU/FlashPla...x-Symbols.html
Здесь. И у Мука основы.
__________________
тут я

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

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

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


 


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


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