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

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

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

Регистрация: Dec 2009
Сообщений: 6
Question Переход с одного ролика на другой

Как осуществить?
По окончанию проигрывания ролика запускается следующий...
Сам пытался это сделать посредствам простого вызова, но получил кашу... Спрашивал у опытного flasher-а, кроме поучения "это не так просто... нужно не просто вызывать к конце следующий ролик, нужно ещё закрыть предыдущий и передать управление открываемому..." ничего конкретного не получил((
Научите, пАжАлАстАаа ='(


Последний раз редактировалось Pena; 07.12.2009 в 14:27.
Старый 07.12.2009, 14:34
xpymbl4 вне форума Посмотреть профиль Отправить личное сообщение для xpymbl4 Найти все сообщения от xpymbl4
  № 2  
Ответить с цитированием
xpymbl4
 
Аватар для xpymbl4

Регистрация: Jul 2008
Адрес: Smolensk
Сообщений: 124
Отправить сообщение для xpymbl4 с помощью ICQ Отправить сообщение для xpymbl4 с помощью Skype™
Положите оба мувиклипа на один кадр.
mc01 - первый мувиклип;
mc02 - второй мувиклип.
Код AS3:
private const totalMc01Frame:int = 25; //Всего кадров у mc01
private const totalMc02Frame:int = 40; //Всего кадров у mc02
Так они будут проигрываться по очереди:
Код AS3:
mc01.addEventListener(Event.ENTER_FRAME, onEnterNextFrameMc01);
mc02.addEventListener(Event.ENTER_FRAME, onEnterNextFrameMc02);
playMc01();
private function onEnterNextFrameMc01(event:Event):void {
    if (mc01.currentFrame == totalMc01Frame) {
        playMc02();
    }
}
private function onEnterNextFrameMc02(event:Event):void {
    if (mc02.currentFrame == totalMc02Frame) {
        playMc01();
    }
}
private function playMc01():void {
    mc02.visible = false;
    mc02.gotoAndStop(1);
    mc01.visible = true;
    mc01.gotoAndPlay(1);
}
private function playMc02():void {
    mc01.visible = false;
    mc01.gotoAndStop(1);
    mc02.visible = true;
    mc02.gotoAndPlay(1);
}
__________________
круглое тащим, квадратное катим

Старый 07.12.2009, 17:04
Pena вне форума Посмотреть профиль Отправить личное сообщение для Pena Найти все сообщения от Pena
  № 3  
Ответить с цитированием
Pena

Регистрация: Dec 2009
Сообщений: 6
А-а, я неправильо расписал, ПРОШУ ПРОЩЕНИЯ!
НУЖНО именно два разных файла связать... один swf переходит на другой swf!

Старый 07.12.2009, 17:19
vitalFriend вне форума Посмотреть профиль Отправить личное сообщение для vitalFriend Найти все сообщения от vitalFriend
  № 4  
Ответить с цитированием
vitalFriend

Регистрация: Oct 2008
Сообщений: 28
Так может просто первому сказать stop, удалить его из контейнера в который он был загружен, загрузить следующий клип и сказать ему play?

Старый 07.12.2009, 17:22
Pena вне форума Посмотреть профиль Отправить личное сообщение для Pena Найти все сообщения от Pena
  № 5  
Ответить с цитированием
Pena

Регистрация: Dec 2009
Сообщений: 6
Извините за наглость, а можно в виде кода? *потупившись шаркает ножкой

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

Регистрация: Oct 2008
Сообщений: 28
лучше конечно на вашу "кашу" еще глянуть, если можно )

Старый 07.12.2009, 17:39
Pena вне форума Посмотреть профиль Отправить личное сообщение для Pena Найти все сообщения от Pena
  № 7  
Ответить с цитированием
Pena

Регистрация: Dec 2009
Сообщений: 6
Ну а собсна глядеть то неначто, то всё эксперементы с функциями загрузки... ну вот что в последнем варинте было:

var l = new Loader();
addChild(l);
l.load(new URLRequest("tour.swf"))

=(

Старый 08.12.2009, 12:38
vitalFriend вне форума Посмотреть профиль Отправить личное сообщение для vitalFriend Найти все сообщения от vitalFriend
  № 8  
Ответить с цитированием
vitalFriend

Регистрация: Oct 2008
Сообщений: 28
загружать лучше так:

function load_clip(file_name:String, file_mc:MovieClip):void {
var full_path:String = (dir_path + "\\" + file_name + ".swf");
var loader:Loader = new Loader();
function initLoad(event:Event):void {
file_mc.addChild(loader.content);
}
function errorLoad(event:IOErrorEvent=null):void {
loader.unload();
}
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, initLoad);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorLoad);
loader.load(new URLRequest(full_path));
}

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

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

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


 


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


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