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

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

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

Регистрация: Aug 2007
Сообщений: 15
Question Магазин

Народ!Помогите, пожалуйста!
Создаю игру, в ней будет магазин.В первом кадре пишу код.
Код:
myVar = "сок"; 
but.onRelease = function (){ 
   if (tf1.text != myVar2){ 
     tf1.text = myVar } 
   else if(tf1.text == myVar2 && tf2.text != myVar2){ 
      tf2.text = myVar} 
   else if(tf1.text != myVar){
	   tf1.text = myVar } 
   else if(tf1.text == myVar && tf2.text != myVar2){ 
      tf2.text = myVar}  
} 
myVar2 = "колбаса"; 
but2.onRelease = function (){ 
   if (tf1.text != myVar){ 
     tf1.text = myVar2 } 
	  else if(tf1.text == myVar2 && tf2.text != myVar){ 
      tf2.text = myVar2}  
	 else if(tf1.text == myVar2 && tf2.text != myVar2){ 
      tf2.text = myVar2}  
   else if(tf1.text == myVar && tf2.text != myVar){ 
      tf2.text = myVar2} 
}
Есть два динам. текста(tf1 и tf2) и две кнопки(but и but2)
Не получается, чтобы при нажатии дважды на сок, в обоих динам. текстах появлялось слово сок.То же самое и с колбасой.

Старый 06.08.2007, 16:51
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не вполне ясно что надо, может так..
Код:
but.onRelease = function() {
	(tf1.text==myVar1) ? tf2.text=myVar1 : 	tf1.text=myVar1;
	
};
but2.onRelease = function() {
	(tf1.text==myVar2) ? tf2.text=myVar2 : 	tf1.text=myVar2;
};

Старый 07.08.2007, 13:40
7DimaN7 вне форума Посмотреть профиль Отправить личное сообщение для 7DimaN7 Найти все сообщения от 7DimaN7
  № 3  
Ответить с цитированием
7DimaN7
 
Аватар для 7DimaN7

Регистрация: Aug 2007
Сообщений: 15
Уже сам догадался что к чему, но все равно спасибо!Понял то, что это не удобно.У меня в магазине будет еще около 5 продуктов.Тогда код получится ОГРОМНЫЙ.Можно это как-нибудь сделать по-другому?
Например с массивом.

Старый 07.08.2007, 14:30
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код:
var products:Array=["first","second","third"];
var labels:Array=[tf1,tf2,tf3,tf4];//текстфилды (сколько надо)
var buttons:Array=[but1,but2,but3];//кнопки (по числу продуктов)
function butPress(){
	var n:Number=this.tag;
	var s:String=products[n]
	for(var i=0;i<labels.length;i++) if(s!=labels[i].text) break;
	if(i<labels.length)labels[i].text=s;
}
for(var i in buttons){
	buttons[i].tag=i;
	buttons[i].onPress=butPress;
}

Старый 07.08.2007, 14:47
7DimaN7 вне форума Посмотреть профиль Отправить личное сообщение для 7DimaN7 Найти все сообщения от 7DimaN7
  № 5  
Ответить с цитированием
7DimaN7
 
Аватар для 7DimaN7

Регистрация: Aug 2007
Сообщений: 15
Ага!Спасибо!Работает.Только еще как сделать, если нажал на кнопку first
он вылез в первом текстфилде, а если потом на вторую кнопку, слово sekond вылезло во втором текстфилде?С третьим аналагичная ситуация.

Старый 07.08.2007, 15:17
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
сделать можно как угодно: сам видишь, что это нетрудно..
но нужна четкая и однозначная логика действий, которую у тебя уловить сложно: "а если потом на вторую кнопку" - а если не потом, а до.., а если в первом текстфилде не first, а third, что если все текстфилды уже заняты, то все: больше нет выбора?.. и еще много таких если..
продумай логику/алгоритм приложения, по нему и пиши и все встанет на свои места само собой..

вариант (при выборе сверх запланированных мест, выкидывает первый):
Код:
var products:Array=["first","second","third"];
var choices:Array=[];
var labels:Array=[tf1,tf2,tf3,tf4];//текстфилды (сколько надо)
var buttons:Array=[but1,but2,but3];//кнопки (по числу продуктов)

function butPress(){
	choices.push(products[this.tag]);
	if(choices.length>labels.length) choices.shift();
	for(var i in labels) labels[i].text=choices[i] || "";
}

for(var i in buttons){
	buttons[i].tag=i;
	buttons[i].onPress=butPress;
}


Последний раз редактировалось silin; 07.08.2007 в 15:29.
Старый 07.08.2007, 15:24
7DimaN7 вне форума Посмотреть профиль Отправить личное сообщение для 7DimaN7 Найти все сообщения от 7DimaN7
  № 7  
Ответить с цитированием
7DimaN7
 
Аватар для 7DimaN7

Регистрация: Aug 2007
Сообщений: 15
Я просто новичок во flashе.Смысл в том, что человек приходи в магазин и выбирает, что хочет в любом порядке.А когда все текстфилды заняты то все: выбора больше нет.Я уже долго не могу осуществить свою идею.Вот.Обратился к вам!

Старый 07.08.2007, 15:33
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
для "выбора больше нет"
Код:
function butPress(){
	if(choices.length==labels.length) return;
	choices.push(products[this.tag]);
	for(var i in labels) labels[i].text=choices[i] || "";
}

Старый 07.08.2007, 15:43
7DimaN7 вне форума Посмотреть профиль Отправить личное сообщение для 7DimaN7 Найти все сообщения от 7DimaN7
  № 9  
Ответить с цитированием
7DimaN7
 
Аватар для 7DimaN7

Регистрация: Aug 2007
Сообщений: 15
короче говоря, вот, что мне надо.Только продуктов побольше и код попроще.(не слишком нагло? )
Вложения
Тип файла: rar Магазин new.rar (4.1 Кб, 37 просмотров)

Старый 07.08.2007, 15:50
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 10  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
сори, не буду и смотреть..
дело не в наглости, а в бессмысленности подхода "сделайте за меня"..

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

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

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


 


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


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