Просмотр полной версии : подскажите плиз (scale)
bpxF5Lae
14.08.2005, 22:36
знаю что такие темы уже были
но имхо не нашёл там себе помощи
тока начинаю разбираться со флешом
подскажите плиз, подсобите
вот есть карта
http://nanomaterials.ru/map.swf
если навести курсор на прямоугольник на японии карта приблизится
но сделано это motion tween'ом
а хотелось бы скриптом
т.к.
1 - тормозит уж очень сильно
2 - таких точек где карта будет увеличиваться будет штук 15
помогите плиз кто-нить?
P.S. тока плиз не надо комментов типа "берутся за заказ, а флеша не знают"
это не заказ, не коммерческая работа
плиз?
делай скриптом....
что я могу сказать...
прощще всего тебе нахерачить кнопок при наведении на них врубать онентерфрейм и им прибовлять или убовлять маштаб...
всё...
Режешь карту на какое то кол. районов /и не обязательно прямоугольных - можно и по границам стран /, превращаешь эти вырезки в мувики /с точкой регистрации - по центру/, обзываешь их -
shtuka1 shtuka2 ...shtuka15
и дальше пишешь -
MovieClip.prototype.scale = function(nkadr, xscal, yscal) {
this.createEmptyMovieClip('obr', 9999);
var scx = (xscal-this._xscale)/nkadr;
var scy = (yscal-this._yscale)/nkadr;
var n = 0;
this.obr.onEnterFrame = function() {
n++;
this._parent._xscale += scx;
this._parent._yscale += scy;
if (n == nkadr) {
this._parent._xscale = xscal;
this._parent._yscale = yscal;
this.removeMovieClip();
}
};
};
var kol_shtuk = 15;//кол-во районов/штук/
for (var i = 1; i<=kol_shtuk; i++) {
this['shtuka'+i].onRollOver = function() {
this.scale(20, 200, 200);
};
this['shtuka'+i].onRollOut = function() {
this.scale(20, 100, 100);
};
}
есть серьезное подозрение, что если на твине томозит, то программно будет и подавно..
к слову, почему бы не наплодить таких твинов (хоть бы и 15) друг за другом, а по клику отправлять на нужный кадр
CHyCMyMPuK
15.08.2005, 13:17
имхо нада карту растровой делать она более легковесной будет....а на таймлайне сделать несколько ключевых кадров в которых будет узуменная, обрезанная версия твоей карты(ето чтоп пикселей не видно было)... тормозов поменее будет)) ет факт)
в данном случае растр должен быть *.gif в нём попроще цвета обрезать:)
bpxF5Lae
15.08.2005, 17:58
имхо нада карту растровой делать она более легковесной будет....
неее растровой нафик - некрасиво же
bpxF5Lae
15.08.2005, 17:59
Режешь карту на какое то кол. районов /и не обязательно прямоугольных - можно и по границам стран /, превращаешь эти вырезки в мувики /с точкой регистрации - по центру/, обзываешь их -
shtuka1 shtuka2 ...shtuka15
и дальше пишешь -
MovieClip.prototype.scale = function(nkadr, xscal, yscal) {
this.createEmptyMovieClip('obr', 9999);
var scx = (xscal-this._xscale)/nkadr;
var scy = (yscal-this._yscale)/nkadr;
var n = 0;
this.obr.onEnterFrame = function() {
n++;
this._parent._xscale += scx;
this._parent._yscale += scy;
if (n == nkadr) {
this._parent._xscale = xscal;
this._parent._yscale = yscal;
this.removeMovieClip();
}
};
};
var kol_shtuk = 15;//кол-во районов/штук/
for (var i = 1; i<=kol_shtuk; i++) {
this['shtuka'+i].onRollOver = function() {
this.scale(20, 200, 200);
};
this['shtuka'+i].onRollOut = function() {
this.scale(20, 100, 100);
};
}
спасибо попробую
bpxF5Lae
15.08.2005, 18:00
есть серьезное подозрение, что если на твине томозит, то программно будет и подавно..
к слову, почему бы не наплодить таких твинов (хоть бы и 15) друг за другом, а по клику отправлять на нужный кадр
а чёт у меня не получилось так
ну да это просто моё незнание флеша
bpxF5Lae
15.08.2005, 18:01
делай скриптом....
что я могу сказать...
прощще всего тебе нахерачить кнопок при наведении на них врубать онентерфрейм и им прибовлять или убовлять маштаб...
всё...
а есть какая-нить дока на русском по скриптам?
есть серьезное подозрение, что если на твине томозит, то программно будет и подавно..
к слову, почему бы не наплодить таких твинов (хоть бы и 15) друг за другом, а по клику отправлять на нужный кадр
Чему там тормозить вообще не врубаюсь...
При овере запускается одна несчастная функция,
а дальше из практики - хоть 2000x1000 джипег
скалится без каких либо проблем....
сори, был неправ (посмотрел, проверил: тормозит одинаково , но программно, понятно, удобнее)
насчет 'чему там тормозить': речь о векторе (на 40 k), а не о джипеге..
насчет 'чему там тормозить': речь о векторе (на 40 k), а не о джипеге..
Да, битмап быстрее играется чем вектор в некоторых случаях. Помню как сам удивился.
сори, был неправ (посмотрел, проверил: тормозит одинаково , но программно, понятно, удобнее)
насчет 'чему там тормозить': речь о векторе (на 40 k), а не о джипеге..
Делал в векторе карту Сочи -
тысячи объектов - 8 кил...
Я к тому, что публика совершенно не хочет
/или не умеет/ ручками работать.......
К примеру, выкладывается банер -
40 кил весу, берёшь, переделываешь - 1,5 кило........
>> берёшь, переделываешь
о, это отдельная песня
зы: ну ты сравнил карту мира с картой сочи...ж)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.