Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   подскажите плиз (scale) (http://www.flasher.ru/forum/showthread.php?t=67901)

bpxF5Lae 14.08.2005 22:36

подскажите плиз (scale)
 
знаю что такие темы уже были
но имхо не нашёл там себе помощи
тока начинаю разбираться со флешом
подскажите плиз, подсобите

вот есть карта
http://nanomaterials.ru/map.swf
если навести курсор на прямоугольник на японии карта приблизится
но сделано это motion tween'ом
а хотелось бы скриптом
т.к.
1 - тормозит уж очень сильно
2 - таких точек где карта будет увеличиваться будет штук 15

помогите плиз кто-нить?


P.S. тока плиз не надо комментов типа "берутся за заказ, а флеша не знают"
это не заказ, не коммерческая работа

плиз?

MIX-er 14.08.2005 23:27

делай скриптом....
что я могу сказать...
прощще всего тебе нахерачить кнопок при наведении на них врубать онентерфрейм и им прибовлять или убовлять маштаб...
всё...

Штрек 14.08.2005 23:52

Режешь карту на какое то кол. районов /и не обязательно прямоугольных - можно и по границам стран /, превращаешь эти вырезки в мувики /с точкой регистрации - по центру/, обзываешь их -
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);
};
}

silin 15.08.2005 00:32

есть серьезное подозрение, что если на твине томозит, то программно будет и подавно..
к слову, почему бы не наплодить таких твинов (хоть бы и 15) друг за другом, а по клику отправлять на нужный кадр

CHyCMyMPuK 15.08.2005 13:17

имхо нада карту растровой делать она более легковесной будет....а на таймлайне сделать несколько ключевых кадров в которых будет узуменная, обрезанная версия твоей карты(ето чтоп пикселей не видно было)... тормозов поменее будет)) ет факт)
в данном случае растр должен быть *.gif в нём попроще цвета обрезать:)

bpxF5Lae 15.08.2005 17:58

Цитата:

Сообщение от CHyCMyMPuK
имхо нада карту растровой делать она более легковесной будет....

неее растровой нафик - некрасиво же

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

Цитата:

Сообщение от silin
есть серьезное подозрение, что если на твине томозит, то программно будет и подавно..
к слову, почему бы не наплодить таких твинов (хоть бы и 15) друг за другом, а по клику отправлять на нужный кадр

а чёт у меня не получилось так
ну да это просто моё незнание флеша

bpxF5Lae 15.08.2005 18:01

Цитата:

Сообщение от MIX-er
делай скриптом....
что я могу сказать...
прощще всего тебе нахерачить кнопок при наведении на них врубать онентерфрейм и им прибовлять или убовлять маштаб...
всё...

а есть какая-нить дока на русском по скриптам?

Штрек 15.08.2005 22:42

Цитата:

Сообщение от silin
есть серьезное подозрение, что если на твине томозит, то программно будет и подавно..
к слову, почему бы не наплодить таких твинов (хоть бы и 15) друг за другом, а по клику отправлять на нужный кадр

Чему там тормозить вообще не врубаюсь...
При овере запускается одна несчастная функция,
а дальше из практики - хоть 2000x1000 джипег
скалится без каких либо проблем....

silin 15.08.2005 23:25

сори, был неправ (посмотрел, проверил: тормозит одинаково , но программно, понятно, удобнее)
насчет 'чему там тормозить': речь о векторе (на 40 k), а не о джипеге..

iNils 15.08.2005 23:29

Цитата:

Сообщение от silin
насчет 'чему там тормозить': речь о векторе (на 40 k), а не о джипеге..

Да, битмап быстрее играется чем вектор в некоторых случаях. Помню как сам удивился.

Штрек 16.08.2005 21:33

Цитата:

Сообщение от silin
сори, был неправ (посмотрел, проверил: тормозит одинаково , но программно, понятно, удобнее)
насчет 'чему там тормозить': речь о векторе (на 40 k), а не о джипеге..

Делал в векторе карту Сочи -
тысячи объектов - 8 кил...
Я к тому, что публика совершенно не хочет
/или не умеет/ ручками работать.......
К примеру, выкладывается банер -
40 кил весу, берёшь, переделываешь - 1,5 кило........

silin 16.08.2005 21:42

>> берёшь, переделываешь
о, это отдельная песня
зы: ну ты сравнил карту мира с картой сочи...ж)


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

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