Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Принцип работы обьекта, не зависящего от Timeline (http://www.flasher.ru/forum/showthread.php?t=114262)

Starling 23.07.2008 15:17

Принцип работы обьекта, не зависящего от Timeline
 
Значит так, народ... есть сайт (http://www.pixorama.ru/flash.html).
На нём, как вы можете заметить, 4 шторки, которые работают атономно и, не завися от Timeline). Тоесть, при открывании какой-либо из этих шторок - другая закрывается, вне зависимости от нахождения на временной панели.
Так вот... обьясните нубу принцип независимости шторок. Я так понимаю...
К кнопке привязана шторка(каким макаром только непонятно, уж точно не gotoandplay =)) и работает какойто скрипт, который закрывает шторку при кликах на другие кнопки. Очень нужен сей скрипт. Если, конечно, он у вас есть)

iNils 23.07.2008 15:34

У каждого мувиклипа свой собственный таймлайн, не зависимый от таймлайна друго мувиклипа. Поэтому их анимация может работать асинхронно.

Starling 23.07.2008 15:38

тоесть каждую шторку надо создавать как отдельный мувиклип?

BBOY Ильич 23.07.2008 16:18

Верно

Starling 23.07.2008 16:28

тоесть, ставлю, например, верхнюю шторку, справа на кнопке прописываю скрипт на открытие. А скрипт на закрытие тогда какой? и как вообще зацепить на шторке кадр клипа? Если можно только gotoandplay сцену или кадр?

Infectedcell 23.07.2008 16:43

Цитата:

Сообщение от Starling (Сообщение 753857)
тоесть каждую шторку надо создавать как отдельный мувиклип?

Пожалуй не соглашусь.
- Цель всех Ваших шторок одна и та же
- схема работы у них одна и та же.

Никогда не городите кучу одних и тех же мувиков, если их значение одно и то же..

Просто решите свой вопрос, проверя состояние всех, будь то 4 или 104, шторок на то или иное событие, разместив шторку двумя способами:
- шторку на сцену и продублировать её на этой же сцене, столько раз, сколько необходимо. Присвойте каждой шторке InstanceName0, InstanceName1.... и потом, перебирайте эти шторки на события...
- создайте пустой МС на сцене или с помощью AS.
Дальше, закиньте в этот МС столько шторок, скольку Вам необходимо с помощью attachMovie из библиотеки и так же перебирайте их на события

Цитата:

Сообщение от Starling (Сообщение 753857)
тоесть, ставлю, например, верхнюю шторку, справа на кнопке прописываю скрипт на открытие. А скрипт на закрытие тогда какой? и как вообще зацепить на шторке кадр клипа? Если можно только gotoandplay сцену или кадр?

не надо ничего писать на кнопках, работайте с клипами через AS
Давайте рассмотрим пример того, что я написал выше..
Код:

//В самом клипе шторы, укажите  в первом кадре -
delete this.onEnterFrame;
stop();
//Аттачим наши шторки из библиотеки, предварительно присвоив нашей шторке LinkageID - myMC
//На сцене у нас лежит мувик с именем MCholder
var objY:Number = 0;
for (i=0;i<4;i++){
var curt = MCholder.attachMovie('myMC','newMC'+i,i);
curt._y = objY;
objY = objY+curt._height
curt.onRelease = check;
}
//Сама процедура проверки, какая шторка активна, в зависомости от этого, осуществляем те или иные действия
function check() {
  for (i-0;i<4;i++){
  var mc:MovieClip = MCholder['myMC'+i];
  if (this!=mc){
      this.gotoAndPlay(2);
      this.onRelease = check;
  }else{
      mc.onEnterFrame = function() {
        prevFrame();
      }
      delete mc.onRelease;
  }
}

Что то типа того,

Starling 23.07.2008 16:56

хех... большое спасибо Инфект, но это лишь часть вопроса)
хочу понять каким образом сделать так, что б шторки задвигались при кликах на кнопки других "этажей"...
да и сам принцип, который Вы обьяснили(не считая присвоения имён обьектам) я не очень понял. Если можно поподробнее)

дело в том что флэшер, который делал этот сайт пропал. И всю работу придёться делать мне с 0(поскольку флэшер юзал АС3) вот я и хочу узнать схему работы над тем же но в АС1\2, без подгружания видео, поскольку заказчик его не приемлет.

Infectedcell 23.07.2008 17:02

Цитата:

Сообщение от Starling (Сообщение 753889)
хех... большое спасибо Инфект, но это лишь часть вопроса)
хочу понять каким образом сделать так, что б шторки задвигались при кликах на кнопки других "этажей"...
да и сам принцип, который Вы обьяснили(не считая присвоения имён обьектам) я не очень понял. Если можно поподробнее)

Не вижу проблемы, чуть-чуть переработайте фрагмент кода, указанный ниже... и будет вам закрытие шторы, при клике на другие шторы...

Starling 23.07.2008 17:10

спасибо сердечное вам)


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

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