![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
Новичок ![]() Группа: Новичок Сообщений: 1 Регистрация: 20.03.2012 Пользователь №: 10943 ![]() |
Добрый день, я только начал знакомиться с флешь но мне захотелось поробовать сделать Баннер такой чтоб он листался! Тоесть скажем проигрываеться 1 за ним второй а за ним третий (и так до бесконечности) а потом по кругу, а снизу были скажем окошки 1.2.3.4.5.6 при нажатии которого можно было вернуться и посматреть заново тот который был и потом продолжал дальше по порядку и вместо 1.2.3.4.5.6 кнопки предыдущий следующий.
Я поробовал сделать простой тупо горит кадр он по коду меняется скажем 1 раз в 3 секунды (основу взял стартовое предложение adobe flash фото альбом простой) но столкнулся с проблемой он сам по началу не воспроизводится надо нажать плей и там есть кнопка плей пауза что в принцепе не надо. И хотелось бы посмотреть также на его оналог но только не с 1 кадра а скажем анимашка потом следом вторая и т.п вот код который я использовал // USER CONFIG SETTINGS ===== var autoStart:Boolean = false; //true, false var secondsDelay:Number = 2; // 1-60 // END USER CONFIG SETTINGS // EVENTS ===== playPauseToggle_mc.addEventListener(MouseEvent.CLICK, fl_togglePlayPause); function fl_togglePlayPause(evt:MouseEvent):void { if(playPauseToggle_mc.currentLabel == "play") { fl_startSlideShow(); playPauseToggle_mc.gotoAndStop("pause"); } else if(playPauseToggle_mc.currentLabel == "pause") { fl_pauseSlideShow(); playPauseToggle_mc.gotoAndStop("play"); } } next_btn.addEventListener(MouseEvent.CLICK, fl_nextButtonClick); prev_btn.addEventListener(MouseEvent.CLICK, fl_prevButtonClick); function fl_nextButtonClick(evt:MouseEvent):void { fl_nextSlide(); } function fl_prevButtonClick(evt:MouseEvent):void { fl_prevSlide(); } var currentImageID:Number; var slideshowTimer:Timer; var appInit:Boolean; function fl_slideShowNext(evt:TimerEvent):void { fl_nextSlide(); } // END EVENTS // FUNCTIONS AND LOGIC ===== function fl_pauseSlideShow():void { slideshowTimer.stop(); } function fl_startSlideShow():void { slideshowTimer.start(); } function fl_nextSlide():void { currentImageID++; if(currentImageID >= totalFrames) { currentImageID = 0; } gotoAndStop(currentImageID+1); } function fl_prevSlide():void { currentImageID--; if(currentImageID < 0) { currentImageID = totalFrames+1; } gotoAndStop(currentImageID-1); } if(autoStart == true) { fl_startSlideShow(); playPauseToggle_mc.gotoAndStop("pause"); } else { gotoAndStop(1); } function initApp(){ currentImageID = 0; slideshowTimer = new Timer((secondsDelay*1000), 0); slideshowTimer.addEventListener(TimerEvent.TIMER, fl_slideShowNext); } if(appInit != true){ initApp(); appInit = true; } // END FUNCTIONS AND LOGIC на каждой кнопке сылке на другую стр. посадил but4.addEventListener(MouseEvent.CLICK, anks); function anks(event:MouseEvent):void { navigateToURL(new URLRequest("http://www.rambler.ru")) } А что дальше то делать????? как убрать плей стоп, и чтоб он сам проигрыватель сразу, и если захочу сделать скажем 1 банер статичный а второй проглатывалась онимашка а потом опять статика. Знаю что на самом деле не сложно но тут мои познания в коде встали..... |
|
|
![]()
Сообщение
#2
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 4957 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
Цитата несколько баннеров в 1 баннере Dragg0n Код, пример которого ты привёл - это AS3. Для его работы соответственно тебе нужен Флеш редактор CS3 и выше. Если ты хочешь изменить код, чтобы он работал как тебе нужно, то придётся тебе этим самому заняться (я с AS3 не работаю, то при необходимости постараюсь помочь). Чтобы баннер сразу же начал проигрываться или убери stop() из первого кадра, если у тебя он там стоит, или добавить play(). Это в первую очередь касается AS1/AS2, в твоём же случае есть свои нюансы AS3 кода, но ты можешь для этого установить переменную autoStart в true. Цитата var autoStart:Boolean = true; Замечу, что сделать мультибаннерный баннер ты можешь и без код вообще (используя код лишь для установки перехода по нажатию - через navigateToURL). Просто выложив все баннеры один за другом на таймлайне. В том числе этот метод ты можешь использовать и в случае чередования статических и анимированных баннеров. -------------------- Best wishes & regards,
MustLive Администратор сайта http://mlfun.org.ua |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 29.07.2014 - 04:48 |