![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2002
Адрес: Россия
Сообщений: 16
|
У кого есть желание, поразобраться и приспособить в свой проект flash движок(не бесплатно..
), который основан на КМСЛ структуре и может практически работать с графическими шаблонами, с возможностью загрузки музыки графики и хтмл.В поставку входят все известные элементы UI от макромедии и других производителей, система голосования и видеоконфа, только для FCS. На уровне движка происходит буфферизация объектов, значительно расширена стандартная функция loadMovie, и реализовано динамическое подключение классов. и куча других полезных функций, описание для заинтересованных могу сделать описание версия 1. тут www.kub.perm.ru (здесь голосовалка отрублена и глючит) резиновая версия 2. тут www.kub.perm.ru/test 100% совместимость cо стандартными flash функциями. пример кода прелоадера из второй версии, другого кода там нет : function getnameofclass(packagefile) { for (i in $package) if (i == packagefile) return $package[i][0]} if ($mfc.cps > 6000) { this.loadMovie("compleate.mp3")} // -------------------------------------------------------------------------- var level = 1; // файловый контейнер var conteiner = this.attachMovie( "conteiner", "conteiner_mc", level++); // верхняя шапка var head = this.attachMovie( "head", "head_mc", level++); // иконка var logoIcon = this.attachMovie( "logoIcon", "logoIcon_mc", level++); // прелоадер var preloader = this.attachMovie( "preloader", "preloader_mc", level++); // ПОДКЛЮЧЕНИЕ КУРСОРА // :: --------------------------------------------------------------------------<5> _global._cursor = this.attachMovie("FCursorSymbol", "corsor_mc", level++); _cursor.addIcon("loading") _cursor.setIcon("loading") _cursor.setEnabled(false) //-----------------------// формируем список переменных прелоадера var bar = preloader.bar; var item = preloader.item; var item_field = item.txt; var track = preloader.track; var info = preloader.info var speed = preloader.speed //----------------------- var logoStep = (head._height - logoIcon._height) / 1.5; // + подключаем алигнеры window_Aligner = new AlignerClass (Stage); window_Aligner.register (head, { offX:1, offY:1, hStretch:true, vStretch:false, hStretchP:100}); window_Aligner.register (logoIcon, {offX:0, offY:logoStep, percentOffX:50, percentOffY:0}); window_Aligner.register (preloader, {offX:0, offY:logoStep, percentOffX:50, percentOffY:50, calcHCP:"component center", calcVCP:"component center"}); // начинаем грузить главную сцену // ---------------------------------------------------------------+ var cont = conteiner.loadMovie ("root_stage.swf", {state:false}); var speed_correction = 2 /* коэф., коррекции скорости, из-за компрессии*/ speedInterval = setInterval( function() {speed.text = "скорость: " + (Math.floor($mfc.cps / (speed_correction*100) ))/10 + " Кб/сек" },1500 ) interval = setInterval( function () { var scene_loaded = $["root_stage.swf"]._procent var state = $["root_stage.swf"].state bar._width = (track._width*scene_loaded)/100 item._x = bar._x + bar._width - item._width/2; // --------------+ if (scene_loaded > 10) item_field.text = scene_loaded + "%" if (scene_loaded == 100) info.text = "Инициализация: " + getnameofclass($mfc.loadlist[0][0]) + " " + $[$mfc.loadlist[0][0]]._procent + "%" // --------------+ if ( scene_loaded == 100 && state && preloader._alpha>50) { preloader._alpha -=10; clearInterval(speedInterval); field.text = info.text = speed.text = ""; } else if ( scene_loaded == 100 && state && preloader._alpha<50) { clearInterval(interval); $["compleate.mp3"].start(); preloader.unloadMovie() } },10) // ---------------------------------------------------------------+ stop ();
__________________
думать надо... Последний раз редактировалось gason; 16.09.2004 в 02:51. |
![]() |
Часовой пояс GMT +4, время: 20:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|