![]() |
подскажите плиз (scale)
знаю что такие темы уже были
но имхо не нашёл там себе помощи тока начинаю разбираться со флешом подскажите плиз, подсобите вот есть карта 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) друг за другом, а по клику отправлять на нужный кадр |
имхо нада карту растровой делать она более легковесной будет....а на таймлайне сделать несколько ключевых кадров в которых будет узуменная, обрезанная версия твоей карты(ето чтоп пикселей не видно было)... тормозов поменее будет)) ет факт)
в данном случае растр должен быть *.gif в нём попроще цвета обрезать:) |
Цитата:
|
Цитата:
|
Цитата:
ну да это просто моё незнание флеша |
Цитата:
|
Цитата:
При овере запускается одна несчастная функция, а дальше из практики - хоть 2000x1000 джипег скалится без каких либо проблем.... |
| Часовой пояс GMT +4, время: 09:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.