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

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

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

Регистрация: Mar 2008
Сообщений: 33
ulik
Спасибо ещё раз, разобрался.

Выложу код, малоли, может кому полезен будет:
"*.swf" - этот параметр указывает на имя и путь мувика
#000000 - а это цвет соответственно

Код:
<embed src="*.swf" menu=false bgcolor=#000000 quality=high pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width=550 height=367 wmode=opaque></embed>

Старый 28.05.2008, 00:18
wolas вне форума Посмотреть профиль Отправить личное сообщение для wolas Найти все сообщения от wolas
  № 22  
Ответить с цитированием
wolas

Регистрация: Mar 2008
Сообщений: 33
Alex Lexcuk

По вашему примеру заменил курсор, всё отлично, но возникла одна проблема.

После замены курсора перестал работать мышиный слушатель событий. Т.е. на стэйдже есть мувиклип который реагирует на мышиный клик и вызывает обпределённое действие. Но после замены курсора он пересал работать.


Пытался что-то похимичить. Гуглил и после химичил - не особо помогло.

Что необходимо сделать, чтобы мышиный слушатель реагировал на заменённый курсор?

Старый 28.05.2008, 14:22
wolas вне форума Посмотреть профиль Отправить личное сообщение для wolas Найти все сообщения от wolas
  № 23  
Ответить с цитированием
wolas

Регистрация: Mar 2008
Сообщений: 33
Допёр, надо просто этот мувик сделать кнопкой...

Оказалось всё ещё намного проще. У меня курсор в одтельном слое находится. Чтобы всё работало как надо, нужно просто слой с мувиклипом поставить выше чем слой с курсором. И всё. Всё работает прекрасно.

P.S. Я не знаю, нужен ли кому этот разговор сам с собой, может это и в правду кому-то будет полезно.


Последний раз редактировалось wolas; 28.05.2008 в 15:08.
Старый 11.06.2008, 01:54
wolas вне форума Посмотреть профиль Отправить личное сообщение для wolas Найти все сообщения от wolas
  № 24  
Ответить с цитированием
wolas

Регистрация: Mar 2008
Сообщений: 33
Возникла такая проблема.
Ребят, подскажите, как реализовать такую схему.
Есть флэш сайт. Когда идёт просмотр рубрик через главное меню, необходимо чтобы фоновая музыка не прерывалась. Т.к. при нажатии на какую либо кнопку меню, подгружается новый мувик и музыка останавливается.
Пытался как-то похимичить с подобного рода подгрузкой(код ниже; простая кнопка, при клике вызывающая подгрузку соответствующий страницы.). Понятно, что этого не достаточно. Чувствую, что нужно сделать отдельный мувик(с этим трэком и соответсвенно с панелькой, чтоб управлять громкостью), в определённую область которого необходимо по запросу подгружать соответствующую рубрику. Создал таковой, но при запросе и подгрузке нового ролика панелька исчезает и(т.е. ролик загружается выгружая предыдущий)... вот... подскажите пожалуйста, как это реализовать. Надеюсь мои объяснения понятны.
Вот здесь можно наглядно поглядеть www.focus-plus.ru . После заставки идёт главное меню, начинает проигрываться музыка и при переключении между рубриками просто подгружаются соответствующие мувики, а рамка, ссылка разработчика, панелька регулирующая уровень громкости остаются и при переключении, музыка не прерывается. Как такое реализовать?
Догадываюсь, что что-то крайне простое, но уже который день не могу допереть. Казалось бы.
Помогите, застрял, курсовуха встала
Код:
import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;

btn1.addEventListener(MouseEvent.CLICK, getUrl);
function getUrl(event:Event):void
{
function startLoad()

{

var mLoader:Loader = new Loader();
var mRequest:URLRequest = new URLRequest("pa.swf");
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
mLoader.load(mRequest);
}

function onCompleteHandler(loadEvent:Event)
{
        addChild(loadEvent.currentTarget.content);
}
function onProgressHandler(mProgress:ProgressEvent)
{
var percent:Number = mProgress.bytesLoaded/mProgress.bytesTotal;
trace(percent);
}
startLoad();
}


Последний раз редактировалось wolas; 11.06.2008 в 02:01.
Старый 11.06.2008, 12:22
rain_heart вне форума Посмотреть профиль Отправить личное сообщение для rain_heart Посетить домашнюю страницу rain_heart Найти все сообщения от rain_heart
  № 25  
Ответить с цитированием
rain_heart
 
Аватар для rain_heart

Регистрация: Jun 2007
Адрес: Ukraine/Dnepropetrovsk
Сообщений: 15
Отправить сообщение для rain_heart с помощью ICQ
Цитата:
Сообщение от max_oil Посмотреть сообщение
Код:
loader.addEventListener(Event.COMPLETE,onCompleteHandler);
......................................
private function onCompleteHandler(event:Event):void
{
	var mc:MovieClip = event.target as MovieClip;
        mc.play();
}
Попробуйте так, а вобще старайтесь в дальнейшем локализовывать проблему, а то прочитывать весь код нет никакого желания..
чего то непонятно в классе Loader нету события Complete

если делать через
Код:
Loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
...................
private function onCompleteHandler(event:Event):void
{
	trace (event.target)
}
получем в консоле [object LoaderInfo]

Старый 13.06.2008, 23:40
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 26  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Может целесообразно две флешки сделать одна со звуком, одна с контентом и внедрить их на html страницу, как будто это одна целая.

Старый 15.06.2008, 14:00
wolas вне форума Посмотреть профиль Отправить личное сообщение для wolas Найти все сообщения от wolas
  № 27  
Ответить с цитированием
wolas

Регистрация: Mar 2008
Сообщений: 33
Alex Lexcuk

Да, это выход, нужно попробовать, но я сходу вижу одну проблему.
Панель управления звуком встроенна в главную флешку(эта фишка дизайна и убирать её(панель) от туда куда-то, портит всю концепцию) и тут встаёт вопрос, можно ли управлять кнопками одной флэшки, звуковым контентом другой?

Интересно, вот, как я уже упоминал, http://www.focus-plus.ru/rus/main_menu.swf, одна флэшка. Рамка, логотип, звуковая панель и подпись на месте, и при каждом клике подгружается отдельная флэшка.
Вот если нажмём рубрику "contacts" с права снизу, сразу над панелькой звуковой. То в эту же флэшку подгружается вот эта http://www.focus-plus.ru/rus/sections/contacts.swf, которая, как можно ясно видеть, не имеет ни логотипа, ни панели звука...
Интересно, я примерно представляю, что первая флешка состоит из двух слоёв: на верхнем - всё что должно оставаться(лого, панель и т.д.), а на нижний - подгружается по требованию соответствующая флешка. Я так понимаю нужно сделать своего рода динамическое поле, как для динамик текста, только в нашем случе для флэшки.
Вот и сижу ломаю голову. Даже и не знаю за что хвататься и с чего начинать. Вот уже неделю воз не двигается с места.

зы и примеров масса, вот один из них http://www.pixelsmill.com/


Последний раз редактировалось wolas; 15.06.2008 в 14:07.
Старый 15.06.2008, 15:57
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 28  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Цитата:
Сообщение от rain_heart Посмотреть сообщение
чего то непонятно в классе Loader нету события Complete

если делать через
Код:
Loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
...................
private function onCompleteHandler(event:Event):void
{
	trace (event.target)
}
получем в консоле [object LoaderInfo]
event.target.content, ну читайте же раздел Programming ActionScript 3.0. Там есть целый раздел, посвященный подгрузке.

Старый 15.06.2008, 16:07
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 29  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Цитата:
Сообщение от wolas Посмотреть сообщение
Alex Lexcuk

Да, это выход, нужно попробовать, но я сходу вижу одну проблему.
Панель управления звуком встроенна в главную флешку(эта фишка дизайна и убирать её(панель) от туда куда-то, портит всю концепцию) и тут встаёт вопрос, можно ли управлять кнопками одной флэшки, звуковым контентом другой?

Интересно, вот, как я уже упоминал, http://www.focus-plus.ru/rus/main_menu.swf, одна флэшка. Рамка, логотип, звуковая панель и подпись на месте, и при каждом клике подгружается отдельная флэшка.
Вот если нажмём рубрику "contacts" с права снизу, сразу над панелькой звуковой. То в эту же флэшку подгружается вот эта http://www.focus-plus.ru/rus/sections/contacts.swf, которая, как можно ясно видеть, не имеет ни логотипа, ни панели звука...
Интересно, я примерно представляю, что первая флешка состоит из двух слоёв: на верхнем - всё что должно оставаться(лого, панель и т.д.), а на нижний - подгружается по требованию соответствующая флешка. Я так понимаю нужно сделать своего рода динамическое поле, как для динамик текста, только в нашем случе для флэшки.
Вот и сижу ломаю голову. Даже и не знаю за что хвататься и с чего начинать. Вот уже неделю воз не двигается с места.

зы и примеров масса, вот один из них http://www.pixelsmill.com/
Можно, например, localConnection. Но это по-моему что-то не то.
Я немного может быть не понял в чем проблема?
Если большой враппер, в котором есть звук, контролки всякие и в центре зона для подгруженных swf'ок, так?
То есть у нас есть Мувиклип "wrapper". В нем в центре есть мувиклип к примеру "central". Подгружаем лоадером необходимую новую swf'ку. Ну и делаем wrapper.central.addChild(e.target.content);. Еще хорошо бы конечно прелоадер удалить
Это кстати очень удобно было бы сделать не во флэше, а во флексе, если курсач позволяет. Делаем во флэше этот самый враппер: символ, включающий в себя музыку (или ее подгружать нужно?), настройщик звука и центральный фрейм. На символе ставим галочку Export for AS 3.0, кладем куда-нибудь в папку с проектом ActionScript'овым.
Далее делаем в ActionScript
Код:
[Embed (source="wrapper.swf", symbol="wrapper")]
private var wrapperClass:Class;
public var wrapper:MovieClip = new wrapperClass;
Вот имеем враппер и в ActionScript очень удобно сделать настройку подгрузки куда-либо, настройку звука и т.п.


Последний раз редактировалось Сайлас; 15.06.2008 в 16:13.
Старый 16.06.2008, 02:39
wolas вне форума Посмотреть профиль Отправить личное сообщение для wolas Найти все сообщения от wolas
  № 30  
Ответить с цитированием
wolas

Регистрация: Mar 2008
Сообщений: 33
Сайлас
Если большой враппер, в котором есть звук, контролки всякие и в центре зона для подгруженных swf'ок, так?

Именно так!

То есть у нас есть Мувиклип "wrapper". В нем в центре есть мувиклип к примеру "central". Подгружаем лоадером необходимую новую swf'ку. Ну и делаем wrapper.central.addChild(e.target.content);.

Может дурацкий вопрос задаю, но я правильно понял что вместо "wrapper" и "central", я подставляю соответсвующие имена инстансов в моём случае?

Еще хорошо бы конечно прелоадер удалить

Желательно удалить? А если флэшка "толстая", как быть в этом случае? Если мувик весит 700-900 кб, нужен ли в этом случае прелоадер? Ну если, так скажем, скорость канала примерно 300-500 килобит в секунду.

Это кстати очень удобно было бы сделать не во флэше, а во флексе, если курсач позволяет.

Позволяет, но я только флеш в основном штудировал и альтернативные варианты не рассматривал, т.к. времени было не особо много. А на адаптацию во флексе много времени уходит? И вообще, стоющая внимания вещь?

Делаем во флэше этот самый враппер: символ, включающий в себя музыку (или ее подгружать нужно?),

Ну как, я думаю это будет эмпетришка на метров 5-7, причём будет не одна, а наверное несколько и после окончания одной, начинается проигрышь другой. А есть ещё варианты без подгрузки?

Далее делаем в ActionScript

Завтра с утра заморочусь, о результатах отпишусь. Скорее всего, с первого раза всё не получится, но я попытаюсь

Спасибо за ответ!

зы Можно, например, localConnection. Но это по-моему что-то не то.

Это, кстати, интересная тема. Век живи, как говорится. Чувствую, ещё много мне открытий чудных готовит просвещенья дух


Последний раз редактировалось wolas; 16.06.2008 в 02:57.
Создать новую тему Ответ Часовой пояс GMT +4, время: 13:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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