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

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

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

Регистрация: Sep 2008
Сообщений: 158
По умолчанию одна переменная в двух условиях

Приветствую!
Помогите пожалуйста с проблемой.

в одном кадре для одного мувика есть 2 условия. В каждом из этих условий есть одна и та же переменная. И при таком использовании переменная во втором условии выполняется а в первом нет.

Можна как то перед выполнением пвторого условия первое удалить?

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код в студию

Старый 15.11.2009, 19:43
veles2008 вне форума Посмотреть профиль Отправить личное сообщение для veles2008 Найти все сообщения от veles2008
  № 3  
Ответить с цитированием
veles2008
 
Аватар для veles2008

Регистрация: Sep 2008
Сообщений: 158
Код AS1/AS2:
tum1.onPress = function () {
	if (t1 == 0) {
	tum1.gotoAndStop(2);
	}
	else {
	tum1.gotoAndStop(1);
	}
	}
	tum2.onPress = function () {
	if (t2 == 0) {
		tum2.gotoAndStop(2);
	}
	else {
 
tum2.gotoAndStop(1);
	}
}
tum3.onPress = function () {
	if (t3 == 0) {
		tum3.gotoAndStop(2);
	}
	else {
	tum3.gotoAndStop(1);
	}
……………………………………………………
}
this.onEnterFrame = function() {
 
 
if (t1 == 1 && t2 == 1) {
	ray3._visible = true;
	} else { ray3._visible = false;	
}
if (t3 == 1 || t4 == 1) {
	ray4._visible = true;
	} else { ray4._visible = false;	
}
if ((t1 == 1 && t2 == 1) || (t3==1 || t4==1)) {
	ray2._visible = true;
	} else { ray2._visible = false;	
}
if ((t1 == 0 || t2 == 0) && (t3==0 && t4==0)) {
	ray1._visible = true;
	} else { ray1._visible = false;	
}
 
 
if (t5 == 1 && t6 == 1) {
	ray7._visible = true;
} else { ray7._visible = false;
}
if ((t3 == 1 || t4 == 1) || (t5==1 && t6==1)) {
	ray6._visible = true;
	} else { ray6._visible = false;	
}
 
if (((t1 == 1 && t2 == 1) || (t3 == 1 || t4 == 1)) || ((t3==1 || t4==1) || (t5==1 && t6==1))) {
 
	ray5._visible = true;
	if (lift1._xscale<0) {
	lift1._xscale += 50;
	}
 
	} else {
		ray5._visible = false;
		if (lift1._xscale>-250) {
	   lift1._xscale -= 50;
	}
 
	}
……………………………………………………………………………………………….
}
var can1:Boolean = false;
var can2:Boolean = false;
var can3:Boolean = false;
var can4:Boolean = false;
var can5:Boolean = false;
var can6:Boolean = false;
var can7:Boolean = false;
var can8:Boolean = false;
var can9:Boolean = false;
var can10:Boolean = false;
var can11:Boolean = false;
robot._alpha = 0;
 
 robot.onEnterFrame = chainOfOperations;
function chainOfOperations():Void {
		function ab():Void
{
	robot._y +=20;
}
 
 
	function ba():Void
{
	robot._x += 5;
}
 
 
	function a (){
				gotoAndPlay(10);
 
				}
 
 
 
 
	if (this._alpha<100) {
		this._alpha += 5;
	} else {
		can1 = true;
	}
	if (can1) {
 
		can2 = true;
 
	}
	if (can2) {
		if (this._x<150) {
			this._x += 5;
		} else {
 
			can3 = true;
 
 
			}
	}
 
 
 
	if ((can3) && ((t1 == 0 || t2 == 0)&&(t3==0 && t4==0))) {
 
 
		if (this._x<300) {
 
			if ((can3) && (ray5._visible == true)) {
		if (this._x<300) {
 
		if (this.hitTest(lift1_1)){
			delete robot.onEnterFrame;
			 onEnterFrame = ab;
				WAIT = setTimeout(a,1000);
 
			}
 
	}
 
	can5 = true;
	}
 
			this._x += 5;
		} else {
 
			can4 = true;
		}
	}
		//после этого начинаются глюки	
 
		if ((can4) && this.x==300 &&  ((t1 == 1 && t2 == 1) || (t3 ==1 || t4 ==1))||((t3==1 || t4==1)||(t5==1 && t6==1))) {
 
		if (this._x<440) {
 
			if (can4 && ray8._visible == true) {
				if (this._x<440) {
 
		if (this.hitTest(lift2_2)){
			delete robot.onEnterFrame;
			 onEnterFrame = ab;
		WAIT = setTimeout(a,1000);
 
	}
			}
	can6 = true;
	}
 
			this._x += 5;
		} else {
 
			can5 = true;
				}
	}
…………………………………….
}
Добавлено через 12 минут
я написал комментарий где глюки начинаются. Почему то не срабатывает "can".
мне нужно чтобы выполнилось всё до can4 при этом все условия после can4 на robot не действовало. Потом всё что только до can5 не действовало и тд

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
жесть. С таким кодом ничем помочь не могу. тут разбираться пол дня.
Пжалуйста выделите блок КОТОРЫЙ вас интересует. Протрейсите его весь, посмотрите что выдают параметры. Если что то непонятно присылайте НЕ ВЕСЬ код такого плана а только основной блок который вас пугает. А то 1000 строк читать сложно

Старый 15.11.2009, 20:43
amexdesign вне форума Посмотреть профиль Отправить личное сообщение для amexdesign Посетить домашнюю страницу amexdesign Найти все сообщения от amexdesign
  № 5  
Ответить с цитированием
amexdesign

Регистрация: Jan 2009
Адрес: Германия, Bochum
Сообщений: 169
Отправить сообщение для amexdesign с помощью Skype™
wot
Код AS1/AS2:
if ((can4) && this.x==300 &&  ((t1 == 1 && t2 == 1) || (t3 ==1 || t4 ==1))||((t3==1 || t4==1)||(t5==1 && t6==1))) {
nugno
Код AS1/AS2:
if ((can4) && this._x==300 &&  ((t1 == 1 && t2 == 1) || (t3 ==1 || t4 ==1))||((t3==1 || t4==1)||(t5==1 && t6==1))) {
wosmogno w etom i est problema

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

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

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


 


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


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