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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Jul 2003
Адрес: dp.ua
Сообщений: 16
По умолчанию при остановке одного mc почему-то останавливается другой (исходник тут)

Привет!

Подскажите плз, так и должно быть, или я в чем-то туплю...
Аттачу из root'a клип, в середине останавливаю его, и там же аттачу другой клип.

Ожидал, что второй клип начнет играть, ан-нет...
Он тоже стоит на первом кадре, play() не помогает...

Я не совсем понимаю, как сам флеш играет вообще клипы... Так как эти 2 клипа - на level0, то возможно, у флеша есть какой-то "бегунок", который останавливается для всех клипов? В общем, я в непонятках...
В чем грабли????

Посмотрите плз, исходник для MX я приаттачил...
Вложения
Тип файла: zip why.zip (3.1 Кб, 92 просмотров)

Старый 20.08.2003, 23:46
DUDE вне форума Посмотреть профиль Отправить личное сообщение для DUDE Посетить домашнюю страницу DUDE Найти все сообщения от DUDE
  № 2  
DUDE
 
Аватар для DUDE

Регистрация: Dec 2001
Адрес: n/a
Сообщений: 1,386
А они не на один level аттачатся??
__________________
Однажды, я захотел понюхать
кока-колу, но кубики льда,
застряли у меня в носу!

Старый 21.08.2003, 01:56
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 3  
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Может быть, вот так?
Вложения
Тип файла: zip why1.zip (4.0 Кб, 91 просмотров)
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 21.08.2003, 12:21
dtmax вне форума Посмотреть профиль Отправить личное сообщение для dtmax Найти все сообщения от dtmax
  № 4  
dtmax

Регистрация: Jul 2003
Адрес: dp.ua
Сообщений: 16
2 DUDE: аттачатся на один level (_level0)... Как приаттачить на разные, я не знаю... Или ты имел в виду depth? Depth у них разный, а иначе второй клип "затирает" первый...

2 sergwizard: спасибо за помощь, у тебя все работает как надо... Я пока еще не понял, почему не работало у меня, буду сравнивать, анализировать, разбираться... А вообще у меня складывается такое впечатление, что ActionScript не совсем "строгий" язык...

Старый 21.08.2003, 12:58
dtmax вне форума Посмотреть профиль Отправить личное сообщение для dtmax Найти все сообщения от dtmax
  № 5  
dtmax

Регистрация: Jul 2003
Адрес: dp.ua
Сообщений: 16
По умолчанию причина найдена, но почему так???

Посмотрите плз, у кого есть время...
Должно работать, но не работает...
В первом кадре _level0 у меня такое написано:

Код:
function motionClip(){}
motionClip.prototype = new MovieClip();
motionClip.prototype.condition=true; //просто какое-то условие
motionClip.prototype.dir=1; //direction of playing
motionClip.prototype.onEnterFrame = function()
{
  if (this._currentframe == this._totalframes) //последний кадр
  {
    if(this.condition==true)
   {
      //_root.attachMovie('circle2','circle2',2);
      //если аттачить тут, то не работает
      //а если из последнего фрейма circle1, то работает...
      this.stop();
   }
    else
      this.dir = -1;
  }
  if (this.dir == -1)
  {
    //проигрывание назад, но это не относится к вопросу
    if (this._currentframe>1)
      this.gotoAndStop(this._currentframe-1);
    else
      this.stop();
  }
};

Object.registerClass('circle1', motionClip);
//аттачится первый клип, из которого потом 
//будет аттачиться второй
_root.attachMovie('circle1','circle1',1);

stop();
Ну почему если аттачить клип №2 (circle2) из обработчика OnEnterFrame, то оба клипа останавливаются, а если аттачить из последнего кадра circle1 - все работает????
Вложения
Тип файла: zip why2.zip (3.4 Кб, 107 просмотров)

Старый 21.08.2003, 13:17
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 6  
Пушистик
Bumble Bee
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
я может быть не догнал проблему, но может так...?
Вложения
Тип файла: zip why2.zip (4.2 Кб, 90 просмотров)
__________________
Portfolio

Старый 21.08.2003, 13:25
dtmax вне форума Посмотреть профиль Отправить личное сообщение для dtmax Найти все сообщения от dtmax
  № 7  
dtmax

Регистрация: Jul 2003
Адрес: dp.ua
Сообщений: 16
Привет, Пушистик!

Ты "догнал" проблему )

В твоем примере - все работает, но у меня в том что я делаю на флеше, нужно обработчик onEnterFrame для клипа circle1 сделать программно - ну система такая... Так вот когда я его делаю программно, и из последнего кадра аттачу второй клип circle2, то оба клипа останавливаются.
А вот если аттачить из последнего кадра circle1, выбрав на линейке последний кадр и прописав там аттач, как это у тебя сделано, то все работает...
В принципе, жить можно и так, но как-то не универсально получается - в нескольких клипах писать в кадрах action'ы... Я хотел все в prototype запихнуть...

Старый 21.08.2003, 13:25
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 8  
Пушистик
Bumble Bee
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
По умолчанию фак!наверно все таки так....

вот!из первого кадра!
Вложения
Тип файла: zip why2.zip (4.5 Кб, 95 просмотров)
__________________
Portfolio

Старый 21.08.2003, 13:31
dtmax вне форума Посмотреть профиль Отправить личное сообщение для dtmax Найти все сообщения от dtmax
  № 9  
dtmax

Регистрация: Jul 2003
Адрес: dp.ua
Сообщений: 16
Вообще, очень приятно, что люди отрываются от своих дел, и помогают... Хороший сайт...

Старый 21.08.2003, 13:39
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 10  
Пушистик
Bumble Bee
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
а ты не пробовал задавать новое имя?:)
вот тут:
_root.attachMovie('circle2', 'circle2 ', 2);
тоже иногда бывает полезно.....
__________________
Portfolio

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

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

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


 


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


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