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

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

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

Регистрация: Aug 2003
Адрес: Украина, Львов
Сообщений: 129
Attention Замена мувика одного другим (_alpha)

задача над которой бьюсь...

при нажатии на одну кнопку большой мувик должен исчезать (если он есть) (посредством уменшении альфы)... одним словом смена кадров...
в самих сувиках нече трогать не буду.... сделать какбы контейнерами..
проповал setInterval... алгоритм работает если плавно цикать между кнопками... если быстро... он "заганяется"... (есть нюанс какойто... if не срабатывает, жирным.. трейс показывает)
Код:
if (_root.plan_container)
{

// (_root.plan_container._alpha >0 ) { if (_root.plan_container._alpha <0 ) {gotoAndPlay(2);} else  {_root.plan_container._alpha -=10;} } else { gotoAndPlay(2); } },50 ) ;

ID = setInterval ( function()  
			{
				
				trace(_root.plan_container._alpha);
				
				if (_root.plan_container._alpha >0 )
				{
					
					_root.plan_container._alpha -= 10;
								
				}
				
				if (_root.plan_container._alpha <0 )
				{
				gotoAndPlay("sdf");
				}
					

				updateAfterEvent();
							
				
			},   		20 	 ) ;


}

пробовал контейнером... на кнопке

Код:
	 if ( _root.plan_container eq true ) {_root.plan_container.gotoAndPlay("GO");}
	 else
	 { _root.attachMovie("pln_cont","plan_container", 1234); }
где plan_container в первом кадре содержит
Код:
	this.loadMovie("BG_map1.swf");  //имя можно менять
	this._x=250.7;
	this._y=10;	
	this._alpha=100;
stop();
а следующие несколько ключевых содержат
this._alpha = 90;
this._alpha = 70;
this._alpha = 50;
....
...

gotoAndPlay(1);

но фигня... я немогу из кнопки обратится...
_root.plan_container.gotoAndPlay("GO"); ни _root.plan_container.gotoAndPlay("5");
ни _level0.plan_container.gotoAndPlay("GO"); ни _level0.plan_container.gotoAndPlay(5 );

мувик НЕ ДЕРГАЕТСЯ!!!! КАРАУЛ!
Помогите!!!!

Всем РЕСПЕКТ!!!


Последний раз редактировалось Lorex; 08.01.2008 в 02:33.
Старый 05.01.2008, 21:53
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
(_root.plan_container._alpha >0 ) { if (_root.plan_container._alpha <0 ) {gotoAndPlay(2);} else {_root.plan_container._alpha -=10;} } else { gotoAndPlay(2); } },50 ) ;"

А чего только тут все в одну строчку написали? Надо было весь код в одну строчку загнать. И табуляций везде понаставить, да побольше! Вы про автоформатирование слышали?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
В этом уроке реализуется именно такая смена клипов. А вообще советую почитать больше о классе Tween и программной анимации во Flash.

Старый 08.01.2008, 02:32
Lorex вне форума Посмотреть профиль Отправить личное сообщение для Lorex Посетить домашнюю страницу Lorex Найти все сообщения от Lorex
  № 4  
Ответить с цитированием
Lorex
 
Аватар для Lorex

Регистрация: Aug 2003
Адрес: Украина, Львов
Сообщений: 129
iNils'u
насчет вотетой строчки кода.... я то загнался... енто правда... просто крутел уже и так и сяк и по другому... ее бы закомментить... (что я сделаю..) а насчет урока - большшой респект. но нюанс... клип то планирую использовать ЛОКАЛЬНО... сделать из него ЕХЕ-шку....
думаю, можно просто не использовать процедуру my_lst.onLoadProgress = function().... и оно должно работать.. ?
Спасибо

Старый 08.01.2008, 03:07
koIIImarik вне форума Посмотреть профиль Отправить личное сообщение для koIIImarik Посетить домашнюю страницу koIIImarik Найти все сообщения от koIIImarik
  № 5  
Ответить с цитированием
koIIImarik
 
Аватар для koIIImarik

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
Там дело не в onLoadProgress, а в onLoadInit, т.е. событие, когда подгружаемый объект (картинка/.swf) загрузились и готовы к работе. Отслеживайте событие загрузки вашей картинки и проделывайте то же самое действо, с помощью класса Tween, один мувик убирается в прозрачность, второй - из прозрачности в видимость.

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

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

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


 


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


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