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

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

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

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
Question Событие по окончании проигрывания?

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

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
http://www.flasher.ru/forum/showthread.php?t=100029
__________________
Reality.getBounds(this);

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

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
Wolsh, глянь если нетрудно куда мне это вписать

Код:
var myPlay:XML = new XML();
myPlay.ignoreWhite = true ;
myPlay.load("playlist_ru.xml");
var urls:Array = new Array();
myPlay.onLoad= function(){
	var myScreens:Array = this.firstChild.childNodes;
	var len=myScreens.length;
	trace (len);
	for (var i:Number=0;i<len;i++) {
		urls.push(myScreens[i].attributes.url);
		loadMovie(urls[i],myScreen,"POST");
		trace ("OPA");
		
		
	}
	
}
Вот мой XML файл:

Код:
<show>
  <clip url="modules/rabota1_ru.swf" /> 
  <clip url="modules/pens1_ru.swf" /> 
  </show>
Заранее большое спасибо....

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Тьфу блин, опять облажался. У тебя свф, с чего я взял что флв...
Ну и как ты собираешься их крутить? В большинстве современных флэшек один кадр. С ними я не знаю как быть... А если просто анимацию крутить типа мультиков-банеров, то вот так можно:
Код:
var film:Number
film = 0
var myPlay:XML = new XML();
myPlay.ignoreWhite = true ;
myPlay.load("playlist_ru.xml");
var urls:Array = new Array();
_root.createEmptyMovieClip('my_mc', this.getNextHighestDepth());
myPlay.onLoad= function(){
	var myScreens:Array = this.firstChild.childNodes;
	_root.len=myScreens.length;
	for (var i:Number=0;i<len;i++) {
		_root.urls[i]=myScreens[i].attributes.url;
	}
	Show();
}// end on load
function Show(){//
	var LoadListener:Object = new Object();
	var ClipLoader:MovieClipLoader = new MovieClipLoader();
	ClipLoader.addListener(LoadListener);
	LoadListener.onLoadInit = function(my_mc){
		trace ('Клип:  '+(_root.film+1)+'. '+_root.urls[_root.film]);
	    trace ('Кадров в клипе:  '+my_mc._totalframes);
	    my_mc.onEnterFrame = function(){
			trace (my_mc._currentframe+'/'+my_mc._totalframes);
		if (my_mc._currentframe == my_mc._lastframe | my_mc._currentframe == my_mc._totalframes){
			_root.film++;
			_root.film = _root.film == _root.len ?  0 : _root.film; 
			_root.Show();
		}//end if
		my_mc._lastframe = my_mc._currentframe
		}//end on enter frame
    }// end on load
	ClipLoader.loadClip(_root.urls[_root.film], _root.my_mc);
}// end show
Кстати, почемуто не нашел, можно-нет как-нибудь узнать дефолтный цвет подложки загруженного свф-файла?
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 22.08.2007 в 01:21.
Старый 22.08.2007, 10:37
forward вне форума Посмотреть профиль Отправить личное сообщение для forward Посетить домашнюю страницу forward Найти все сообщения от forward
  № 5  
Ответить с цитированием
forward
 
Аватар для forward

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
Wolsh ОГРОМНОЕ ТЕБЕ СПАСИБО, за помощь....
Мог бы ты стуктуру XML подкинуть..., а вообще побольше б таких Flash волшебников как ты....спасибо

Старый 22.08.2007, 11:52
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
>>Мог бы ты стуктуру XML подкинуть
Не понял? Там же под твою сделано, я твой "парсер" и не трогал.
Я в XML вообще не разбираюсь, так, по верхам. Стыдно, но это так.
__________________
Reality.getBounds(this);

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

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

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


 


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


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