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

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

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

Регистрация: Apr 2012
Сообщений: 5
По умолчанию Помогите с циклом и массивом

Только учусь программировать во Флеше. Создал 4 переменных: A, B, C, D и шаг наращивания переменной С - h. По нажатию на кнопку "Vypolnit" выполняется такой код программы:

Код AS3:
function onClickVypolnit (e:MouseEvent):void {
	otvet1 = B * C;
	otvet2 = А * D;	
	if (otvet1 < otvet2) {
		otvet3 = A * B * C * D;
	} else if (otvet1 > otvet2) {
		otvet3 = A * B * C / D;
	} else {
		otvet = 0;
	}
}
1. Как запустить проверку этих условий по циклу (допустим i<20) при увеличении переменной С на h при каждой итерации цикла?
2. Как записать в массив: полученные номера итерации, соотвеТСтвующие С и соотвеТСтвующий otvet3?
Извините за такие глупые вопросы, но я сам никак не разберусь.


Последний раз редактировалось iNils; 15.04.2012 в 11:02.
Старый 15.04.2012, 11:07
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Код AS3:
function onClickVypolnit (e:MouseEvent):void {
	var array:Array = [];
	for (var i:int = 0; i < 20; i++) {
		var otvet1 = B * C;
		var otvet2 = А * D;
		var otvet3 = 0;
		if (otvet1 < otvet2) {
			var otvet3 = A * B * C * D;
		} else if (otvet1 > otvet2) {
			otvet3 = A * B * C / D;
		}
		array.push ([i, C, otvet3]);
		C += h;
	}
	trace (a.join ('\n'));
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Apr 2012
Сообщений: 5
БОЛЬШОЕ СПАСИБО!!!

Добавлено через 4 часа 37 минут
У меня появился ещё 1 вопрос. Пытаюсь полученный массив вывести в динамическое текстовое поле "Vivod". Попробовал два способа которые нашел на форуме:
Первый способ:

Код AS3:
var text:String = "";
for (var j:uint=0; j < array.length; j++)
{
	text += array[j] + "\n";
}
Vivod.text = text;
Второй способ:

Код AS3:
Vivod.text = String(array.join ('\n'));
И в первом и во втором случае выдает ошибку:

Код:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
	at Internet_fla::MainTimeline/onClickVypolnit()
Может я что-то не так делаю. Помогите плз.


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

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

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


 


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


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