Хелп...выходной пропадает... @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 5 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
Tolik
постоянный участник
24
Сообщения: 2115
Зарегистрирован: 23.07.03
Откуда: от туда
Заголовок сообщения: Хелп...выходной пропадает...
Сообщение Добавлено: 5 Май 2007, 09:12:26 
Суть проблемы...есть презентация...3 сцены...стартовые кадры...и 2 части презентации...нужно организовать прокрутку, паузу, стоп...
Так как я давно не практикую программирование, скриптик нашел готовый...но чуток изменил под задачу...и зря это сделал...все работает...НО...мне нужна еще кнопка возврата на стартовую сцену...и тут начинается...
...помогите разобраться в этом скрипте...я туплю и представляю как он работает только примерно...
Код:
_root.z = 1;
_root.zz = 1;
_root.zzz = 1;
// kolichestvo kadrov v rolice pod imenem "rolic" postavish svoe colishestvo
_root.kadri = 8050;

// shirina razreshenia tvoego proekta
_root.shirina = 1024;
this.meny.pLay.onPress = function() {
   _root.zzz = -_root.zzz;
};
//
this.meny.home.onPress = function() {
   gotoAndStop("start", 1);
};

this.meny.sTop.onPress = function() {
   _root.zz = 1;
   _root.zzz = 1;
};

this.meny.bloc.onPress = function() {
   startDrag(this);
   _root.z = -_root.z;
   _root.zzz = 1;
};
_root.onMouseUp = function() {
   if (_root.z == -1) {
      _root.z = -_root.z;
      stopDrag();
   }
};
//
this.onEnterFrame = function() {
   if (_root.zzz == -1 && _root.zz<_root.kadri) {
      _root.zz += 1;
      if (_root.zz == _root.kadri) {
         _root.zz = 1;
         _root.zzz = 1;
      }
   }
   if (_root.zzz == -1 && _root.zz == _root.kadri) {
      _root.zz = 1;
      _root.zz += 1;
   }
   if (_root.zzz == 1) {
      _root.zz += 0;
   }
   gotoAndStop(_root.zz);
   //
   if (_root.zzz == 1) {
      this.meny.pLay.gotoAndStop(1);
   }
   if (_root.zzz == -1) {
      this.meny.pLay.gotoAndStop(2);
   }
   //
   this.meny.bloc._y = 26;
   if (_root.z == -1) {
      this.meny.bloc._x = _root._xmouse-_root.meny._x;
      if (this.meny.bloc._x<-122) {
         this.meny.bloc._x = -122;
      }
      if (this.meny.bloc._x>656) {
         this.meny.bloc._x = 656;
      }
   }
   //
   if (_root.z == 1 && _root.zzz == -1) {
      this.meny.bloc._x = -122+_root.zz*(656/_root.kadri);
   }
   if (_root.z == -1) {
      _root.zz = int((this.meny.bloc._x+122)/(656/_root.kadri));
   }
   if (_root.zzz == 1) {
      this.meny.bloc._x = -122+_root.zz*(656/_root.kadri);
   }
   if (_root.zz == 0) {
      _root.zz = 1;
   }
};
stop();


клип home и есть возврат на начало...но я не могу понять что за переменные z, zz, zzz ...дело в том, что при возврате на стартовую сцену...ролик не останавливается стопами...предполагаю что скрипт (выше) продолжает работать во всех сценах...

ну вот как то так... :chih:

_________________
LJ http://ps-42.livejournal.com
PS http://www.pstudio.biz
ЗЫ: — Почему Толик? — А что бы никто не догадался...=)))
ctrlaltdel Муж.
соучастник
13
Сообщения: 866
Зарегистрирован: 17.02.05
Сообщение Добавлено: 5 Май 2007, 18:43:47 
доброго дня уважаемый ,вы извените , но я не думаю что ктото будет читать столь обильный код и в то же время представлять себе вашу презентацию ,
поэтому , лучше проанализируйте , посмотрите всё . протрейсите что надо , а дальше - с вопросами и сюда тут уж чем сможем как говорится , + переделайте переменные , потому как переменные *z* , *zz*,*zzz* это просто восхотительно в вашем коде нет ничего абсолютно сложного всё настолько примитивно , что нет возможности и желания представить себе как должно всё работать :beer:

если скрипт выше продолжает работать - то удалите onEnterFrame
+ я не открою Америки , если скажу вам не используйте сцены в программировании так как в сценах - всегда столько проблем - что лучше сразу - переходить на ПП :laugh:

_________________
Вы смеётесь над нами , потому что мы отличаемся от вас,
а мы смеёмся над вами, потому что вы НЕ отличаетесь друг
от друга
Alex Black Муж.
новый человек
14
Сообщения: 36
Зарегистрирован: 30.03.07
Откуда: Киев
Сообщение Добавлено: 7 Май 2007, 12:22:35 
ctrlaltdel, +1. Разжевал на кусочки :)

Если я правильно понял задачу, то следует инфу раскидать по МувиКлипам, на разных кадрах в _root,
а потом просто делать gotoAndPlay().
Помоему такое решение самое простое.

_________________
--
интернет агентство (пока там пусто, почти)
Tolik
постоянный участник
24
Сообщения: 2115
Зарегистрирован: 23.07.03
Откуда: от туда
Сообщение Добавлено: 14 Май 2007, 11:21:42 
ctrlaltdel, Alex Black, спасибо...выходной пропал на половину только...я собрал все свои прокисшие мозги в кучу и методом тыка победил...про сцены ctrlaltdel прав...очень все упростилось когда от них избавился... :gent:

_________________
LJ http://ps-42.livejournal.com
PS http://www.pstudio.biz
ЗЫ: — Почему Толик? — А что бы никто не догадался...=)))
ctrlaltdel Муж.
соучастник
13
Сообщения: 866
Зарегистрирован: 17.02.05
Сообщение Добавлено: 18 Май 2007, 15:25:31 

Цитата:
ctrlaltdel прав...очень все упростилось когда от них избавился


что по сути не требовало доказательства : ) :beer:

_________________
Вы смеётесь над нами , потому что мы отличаемся от вас,
а мы смеёмся над вами, потому что вы НЕ отличаетесь друг
от друга
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 5 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100