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

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

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

Регистрация: Feb 2013
Адрес: Город, которого нет
Сообщений: 581
Отправить сообщение для Кот Баюн с помощью ICQ Отправить сообщение для Кот Баюн с помощью Skype™
Question Проверка всех элементов массива через if

Всем доброго дня!
У меня есть массив, в нем некое количество элементов, допустим 26.
Предположим, что массив - это буквы алфавита - a,b,c,d......


var mas:Array =Array();
mas[0] = "a";
mas[1] = "b";
mas[2] = "c";
mas[3] = "d";
mas[4] = "e";
mas[5] = "f";
mas[6] = "g";
.............
и так далее до

mas[26] = "z";


Мне нужно сделать, чтобы условие if проверяло, а не содержится ли вдруг где-нибудь в массиве строка "ы", которой там быть не положено?

Я могу это сделать с одиночным кусочком массива

Код AS1/AS2:
	if (mas[2] != "ы") {
		trace("не положено");
	}
А как применить такое условие ко всем элементам массива?

Старый 24.02.2014, 18:31
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Код AS1/AS2:
foreach(var p in mas)
{if (mas[p] != "ы") {
		trace("не положено");
	}
}
как-то так.

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

Регистрация: Feb 2013
Адрес: Город, которого нет
Сообщений: 581
Отправить сообщение для Кот Баюн с помощью ICQ Отправить сообщение для Кот Баюн с помощью Skype™
Получаем
Цитата:
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Unexpected 'var' encountered
foreach(var p in mas)

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: ')' or ',' expected
{if (mas[p] != "ы") {

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 6: Unexpected '}' encountered
}

Старый 24.02.2014, 18:55
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 4  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Код AS1/AS2:
for (var p in mas) {
    if (mas[p] != "ы") {
        trace("не положено");
    }
}
а так?

Старый 24.02.2014, 19:11
Кот Баюн вне форума Посмотреть профиль Отправить личное сообщение для Кот Баюн Найти все сообщения от Кот Баюн
  № 5  
Ответить с цитированием
Кот Баюн
 
Аватар для Кот Баюн

Регистрация: Feb 2013
Адрес: Город, которого нет
Сообщений: 581
Отправить сообщение для Кот Баюн с помощью ICQ Отправить сообщение для Кот Баюн с помощью Skype™
С таким условием трейсит "не положено" при любом раскладе.
даже к примеру, если в массиве есть ы, или если ы заменить на имеющуюся строку.
Код AS1/AS2:
onClipEvent (load) {
	var mas:Array =Array();
	mas[0] = "a";
	mas[1] = "b";
	mas[2] = "c";
	mas[3] = "d";
	mas[4] = "e";
	mas[5] = "f";
	mas[6] = "g";
	mas[7] = "h";
}
onClipEvent (enterFrame) {
	for (var p in mas) {
		if (mas[p] != "ы") {
			trace("не положено");
		}
	}
}
код привязан к клипу.

Старый 24.02.2014, 19:13
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 6  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Код AS1/AS2:
for (var p in mas) {
		if (mas[p] == "ы") {
			trace("не положено");
		}
	}

Старый 24.02.2014, 19:19
Кот Баюн вне форума Посмотреть профиль Отправить личное сообщение для Кот Баюн Найти все сообщения от Кот Баюн
  № 7  
Ответить с цитированием
Кот Баюн
 
Аватар для Кот Баюн

Регистрация: Feb 2013
Адрес: Город, которого нет
Сообщений: 581
Отправить сообщение для Кот Баюн с помощью ICQ Отправить сообщение для Кот Баюн с помощью Skype™
А какое местонахождение этой переменной?
_root.имяклипа.mas ?

Старый 24.02.2014, 19:23
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 8  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Цитата:
А какое местонахождение этой переменной?
_root.имяклипа.mas ?
Я ванговать разучился. Почитайте на всякий что-нибудь про область видимости переменных применительно к флешу. Где и как их правильно объявлять. Как минимум, писать код нужно в кадрах, а не на клипах.

Старый 24.02.2014, 19:30
Кот Баюн вне форума Посмотреть профиль Отправить личное сообщение для Кот Баюн Найти все сообщения от Кот Баюн
  № 9  
Ответить с цитированием
Кот Баюн
 
Аватар для Кот Баюн

Регистрация: Feb 2013
Адрес: Город, которого нет
Сообщений: 581
Отправить сообщение для Кот Баюн с помощью ICQ Отправить сообщение для Кот Баюн с помощью Skype™
Ситуация вынуждает писать код в клипе. ))))
Реально ли прикрутить к этой приблуде, чтобы пользователь мог сам вбивать значение строки, т.е. не только строго "ы", а любую другую букву? ))

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

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

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


 


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


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