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

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

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

Регистрация: Nov 2006
Сообщений: 11
По умолчанию Задать условие

У меня есть мозайка, и каждый символ с именем 0-0, 0-1, 0-2 итд,
и когда я задаю условие типа

Код:
if (0-0._alpha > 70)
{
nextFrame();
}
Не хочет работать, выдаёт ошибку, не ужели это из-за того, что элементы называются 0-0 0-1 0-2 ? Можно что-нибуь сделать?


Последний раз редактировалось Pon; 27.04.2007 в 10:50.
Старый 27.04.2007, 09:49
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 2  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Код:
if (this['0-0']._alpha > 70)
{
nextFrame();
}
как раз из-за этого. Назвать с буквой вначале.
И код обводите тегами.

Старый 27.04.2007, 10:45
Pon вне форума Посмотреть профиль Отправить личное сообщение для Pon Найти все сообщения от Pon
  № 3  
Ответить с цитированием
Pon

Регистрация: Nov 2006
Сообщений: 11
А если не получается с буквой? и зачем this что оно значит?

Старый 27.04.2007, 11:03
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 4  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
расскажите почему не получается с буквой , мы подумаем ) что мешает вам называть из element0_0 к примеру или el0_0

Старый 27.04.2007, 11:25
Pon вне форума Посмотреть профиль Отправить личное сообщение для Pon Найти все сообщения от Pon
  № 5  
Ответить с цитированием
Pon

Регистрация: Nov 2006
Сообщений: 11
Код:
onClipEvent(mouseDown) {
	// get mouse location
	mx = _root._xmouse;
	my = _root._ymouse;

	// loop through pieces looking for hit
	for(x=0;x<3;x++) {
		for(y=0;y<4;y++) {
			piece = _root[x+"-"+y];

			// see whether the piece is under the cursor
			// and if it has not yet been placed
			if (piece.hitTest(mx,my) and (piece._alpha < 100)) {
				// this is the piece clicked
				piece.startDrag();

				// break out of all loops
				x = 3;
				y = 4;
				break;
			}
		}
	}
}

onClipEvent(mouseUp) {
	// stop piece from moving
	stopDrag();

	// get distance from center of piece
	// to center of outline

	dx = _root.outline._x - piece._x;
	dy = _root.outline._y - piece._y;
	dist = Math.sqrt(dx*dx+dy*dy);

	// if close enough, then set it in place
	if (dist < 10 ) {
		piece._x = _root.outline._x;
		piece._y = _root.outline._y;

		// set to full color
		piece._alpha = 100;
	}
}
Данный код был мной нагло украден Я не особо во всем разобрался, т.к. знание Actionscript еще неделю назад было вобще нулевое, но я так понимаю, что фишка в этой строчке
Код:
piece = _root[x+"-"+y];
и если элементы мозайки будут называться не 0-0 0-1 1-0 2-0 итд, мой piece двигаться не будет

Старый 27.04.2007, 11:46
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 6  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
мда...
посмотрите сами, вы обращаетесь к элементу в строчке
Код:
piece = _root[x+"-"+y];
а в проверки условия почему-то просто 0-0. Замените на _root[x+"-"+y] и будет вам счастье.

P.S.>>>
this – это ссылка на текущий клип, в котором используется вызов.
Т.е. если написать:
Код:
mc.onRelease = function()
{
     trace(_root.mc); // Outpur _level0.mc
     trace(this); // Output _level0.mc;
}
mc2.onRelease = function()
{
    trace(_root.mc2); // Output _level0.mc2;
    trace(this); // Output _level0.mc2;
}

Старый 27.04.2007, 12:06
Pon вне форума Посмотреть профиль Отправить личное сообщение для Pon Найти все сообщения от Pon
  № 7  
Ответить с цитированием
Pon

Регистрация: Nov 2006
Сообщений: 11
Aziz Zaynutdinoff 0-0 0-1 0-2 0-3 1-0 1-1 1-2 1-3 2-0 2-1 2-2 2-3 это всё имена кусочков мозайки, и я хочу сделать банальную вещь, сделать поверку если все куски мозайки имеют прозрачность (Alpha) 100, сделать переход на новый кадр, и не могу

Старый 27.04.2007, 12:51
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 8  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
товарищ Pon, вы когда-нибудь занимались программированием до этого момента?

Знаете что такое циклы, обращение к переменным?
Для того, чтобы задать ваше условие достаточно организовать цикл от 0 до кол-ва элементов по OX, внутри которого цикл от 0 и кол-во элементов по OY, а дальше обычный перебор в теле условия.

Код писать за вас никто не будет (если конечно попадётся кто добрый, то всегда пожалуйста), а посылов к решению вашей задачи уже достаточно, чтобы её решить.

Старый 27.04.2007, 12:54
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 9  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
хорошее слово сарказм, мне нравится

Код:
function testMazaikaHaHa():Boolean {
for (i=0;i<n;i++){
  for (j=0;j<m;j++){
       if (_root[i+"-"+j]._alpha!=100){ 
          return false;
       }
  }
}
return true;
}


if (testMazaikaHaHa()) nextFrame();

Старый 27.04.2007, 13:01
Pon вне форума Посмотреть профиль Отправить личное сообщение для Pon Найти все сообщения от Pon
  № 10  
Ответить с цитированием
Pon

Регистрация: Nov 2006
Сообщений: 11
motor4ik cпасибо огромное

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

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

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


 


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


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