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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Обсуждение > Сайты

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

Регистрация: Jul 2002
Адрес: Россия
Сообщений: 16
По умолчанию flash движок

У кого есть желание, поразобраться и приспособить в свой проект 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.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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