Работа с внешним файлом swf

Аватар пользователя flahhi
flahhi
Не в сети
Регистрация: 23.08.2012
Баллы: 284
Работа с внешним файлом swf

Задали интересный вопрос, а именно, как внешнюю, загруженную, анимацию заставить проигрываться по циклу за существующей в данном документе? Предлагаю своё решение, которое в данном случае не единственное. Но главное идея. А она вот в чем. 1. Создаём анимацию которая будет загружаться. У меня это прямоугольник с 2-кой (в исходнике loaded):

2. Дальше создаём файл, куда собственно всё будем подгружать (main).3.  В этом документе создаём слой на котором будут два кадра.4.  В первом кадре создаём клип и назначаем имя екземпляру anim1.5. В этом клипе делаем нужную анимацию (у меня квадратик с единичкой).6.  Во втором кадре размещаем пустой клип с именем anim2. 7. Создаём новый слой, и два пустых кадра соответственно.8. На первом кадре пишем код (на месте loaded.swf путь к вашей анимации):stop();
// обьявляем переменные
var request:URLRequest = new URLRequest("loaded.swf");
var loader:Loader = new Loader() 
//обработчик событий
addEventListener(Event.ENTER_FRAME, Update);

function Update(e:Event):void
{
     // если первый кадр
     if(currentFrame == 1)
          if(anim1.currentFrame == anim1.totalFrames) // первая анимация закончилась
               gotoAndStop(2); // переходим на второй кадр
     // если второй кадр и клип загрузился
     if(currentFrame == 2 && loader.content != null)
          if((loader.content as MovieClip).currentFrame == (loader.content as MovieClip).totalFrames) //загруженная анимация закончилась
               gotoAndStop(1); // возвращаемся на первый кадр.
}9. И на втором пишем код:stop();
loader.load(request);
anim2.addChild(loader);10. Получаем желанный результат.

Исходник

Аватар пользователя Samovarnet
Samovarnet
Не в сети
Регистрация: 13.10.2012
Баллы: 32

А ты можешь его для восьмерки сохранить, чтобы просмотреть можно было?

А куда я попал? Блог Самовара

Аватар пользователя flahhi
flahhi
Не в сети
Регистрация: 23.08.2012
Баллы: 284

Даже если я установлю себе восьмой флеш, мне надо будет полностью делать этот пример с нуля, так как существующий не откроется, естественно. Я и так трачу своё время, пытаясь помочь и не думаю что должен делать одно и тоже по многу раз. Думаю вам проще будет установить пробную версию CS6 и посмотреть всё самому, а если нужно переделать на свою любимую версию.

Аватар пользователя LeeTovetz
LeeTovetz
Не в сети
Регистрация: 24.08.2012
Баллы: 401

Мне тоже показалось, что товарыш Samovarnet не ценит время других. Ая яй. Не хорошо товарыш.(

 

моя радость тут ))) http://leetovetz.deviantart.com/gallery/

Аватар пользователя Samovarnet
Samovarnet
Не в сети
Регистрация: 13.10.2012
Баллы: 32

LeeTovetz пишет:

Мне тоже показалось, что товарыш Samovarnet не ценит время других. Ая яй. Не хорошо товарыш.(

Доброе всем время суток!

А ссылку на скачивание CS6 скиньте, пожалуйста, здесь. Спасибо!

Время других впредь ценить буду! Честное пионерское-комсомольское!!!

А куда я попал? Блог Самовара

Аватар пользователя Samovarnet
Samovarnet
Не в сети
Регистрация: 13.10.2012
Баллы: 32

flahhi пишет:

Даже если я установлю себе восьмой флеш, мне надо будет полностью делать этот пример с нуля, так как существующий не откроется, естественно. Я и так трачу своё время, пытаясь помочь и не думаю что должен делать одно и тоже по многу раз. Думаю вам проще будет установить пробную версию CS6 и посмотреть всё самому, а если нужно переделать на свою любимую версию.

А в этой программе разве нет возможности сохранения в предыдущих версиях?

А куда я попал? Блог Самовара

Аватар пользователя serpt
serpt
Не в сети
Регистрация: 29.06.2014
Баллы: 6

Что-то у меня не выходит! Или не правильно написано, или у меня руки не от-туда растут

Пожалуйста, оставьте ваш комментарий. Спасибо!

Для комментирования войдите или зарегистрируйтесь