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

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

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

Регистрация: Jan 2007
Сообщений: 49
По умолчанию Как остановить мувиклип после проигрывания

Доброго времени суток, товарищи!
У меня такой вопрос:

Я подгружаю в свою флэшку, мовиклипы.. длину которых я заведомо не знаю. Они проиграв 1 раз, начинают проигрываться заново.

Как сделать так чтобы проиграв 1 раз клип остановился, притом что я не имею доступа к самим клипам??

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

Регистрация: Jun 2006
Адрес: crimea
Сообщений: 69
Отправить сообщение для Fann с помощью ICQ
я думаю вот так можна:
Код:
var aMC:Array=new Array();
//добавляете в массив мувиклипы
this.onEnterFrame = mx.utils.Delegate.create(this,animation);
function animation(){
 if(aMC.length>0){
    for(var i:Number=aMC.length-1;i>=0;i--){
       if(aMC[i]._currentframe==1 && !aMC[i].firstPlay){
           aMC[i].gotoAndStop(aMC[i].frame);
           aMC.splice(i,1);
           continue;
       }
    aMC[i].firstPlay=false;
    aMC[i].frame++;
   }
 }else{
 delete this.onEnterFrame;
}
}
aMC - это массив ваших мувиклипов, после загрузки выставите флажок aMC[i].firstPlay=true, a aMC[i].frame=1;

Старый 22.03.2008, 01:15
neFX вне форума Посмотреть профиль Отправить личное сообщение для neFX Найти все сообщения от neFX
  № 3  
Ответить с цитированием
neFX

Регистрация: Jan 2007
Сообщений: 49
а если не делать массива, а предположить что у нас есть 1 подгружаемый клип, и мы не знаем его днинны...

вообще что то оч сложно

я думал есть какие нить решения из разряда End movieClip или что то вроде этого)..

Старый 22.03.2008, 01:22
Fann вне форума Посмотреть профиль Отправить личное сообщение для Fann Найти все сообщения от Fann
  № 4  
Ответить с цитированием
Fann
 
Аватар для Fann

Регистрация: Jun 2006
Адрес: crimea
Сообщений: 69
Отправить сообщение для Fann с помощью ICQ
ну не делай масива, убери фор и убивай ентерфрейм как в иф зайдешь

Старый 23.03.2008, 02:05
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 5  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
У мувиклипа же есть свойство _totalframes - можно даже не создавать флаг firstplay
__________________
Дело не в тебе

Старый 23.03.2008, 17:47
neFX вне форума Посмотреть профиль Отправить личное сообщение для neFX Найти все сообщения от neFX
  № 6  
Ответить с цитированием
neFX

Регистрация: Jan 2007
Сообщений: 49
поставил _totalframes на свой мув в который у меня грузится клип, после того как он загрузился, он выдаёт мне число кадров..

т.е. я уже знаю номер последнего кадра..
только вот никак не могу понять, каким оброзом мне туда стоп прописать...

по поводу ифа, и массивов вообще что то я мысль этого кода не уловил...


Последний раз редактировалось neFX; 24.03.2008 в 11:01.
Старый 26.03.2008, 23:01
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 7  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Код:
my_movieclip.onEnterFrame=function(){ 
//если текущий кадр равен по значению общему количеству кадров:
   if(this._currentframe==this._totalframes){   
      this.stop();
      delete this.onEnterFrame;
   }
}
Типа такого что-то.

Где my_movieclip - имя вашего мувиклипа.
__________________
Дело не в тебе


Последний раз редактировалось AL.exe; 26.03.2008 в 23:05.
Создать новую тему Ответ Часовой пояс GMT +4, время: 12:02.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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