![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Sep 2003
Сообщений: 5
|
Кто-нибудь знает как это делается http://www.nevcos.ru ? То есть, размер окна меняется, а объекты остаются фиксированного размера и двигаются в зависимости от размера экрана (резиновый флеш)?
|
|
|||||
|
Ничего сложного, чистая математика. Вычисляется stage и на каждом объекте есть скрипт вычисляющий его расположения в зависимости от размера stage.
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно! |
|
|||||
|
Регистрация: Sep 2003
Сообщений: 5
|
Спасибо! Но я не особо понял (я не математик
) Хотя бы примерно как должен выглядеть этот скрипт сказать можешь? (как нематематику ) |
|
|||||
|
Гы, я тоже не математик.
Stage.align = "TL";
Stage.scaleMode = "noscale";
Stage.addListener(Stage);
Stage.onResize = function ()
{
if (Stage.width < 740)
{
return("");
} // end if
this.broadcastMessage("onMyResize", Stage.width);
} // End of the function
function (x, s)
{
this.x = x;
this.s = s;
function ()
{
this._x = this._x + (this.x - this._x) / this.s;
if (Math.round(this.x) == Math.round(this._x))
{
delete("onEnterFrame");
} // End of the function
} // end if
onEnterFrame[function ()] = this;
} // End of the function
goToX[function (x, s)] = this;
function ()
{
this.xx = this.xx++;
if (this.xx < 5)
{
delete("onEnterFrame");
delete("xx");
return("");
} // end if
Stage.broadcastMessage("onMyResize", Stage.width);
} // End of the function
function ()[_root] = this;
А вот что-то типа этого в объектах, координаты исходные есно у каждого разные.
Stage.addListener(this);
this.onMyResize = function (w)
{
this.goToX(w * 105 / 740, 3);
} // End of the function
![]()
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно! |
|
|||||
|
Регистрация: Sep 2003
Сообщений: 5
|
Спасибо большое!!!! Sorry за навязчивость, а *.fla у тебя с этим скриптом нет?
|
|
|||||
|
Нет, это декомпилированный скривт из их свф-ки. В нем в принципе могут попадаться ошибки типа знак не тот и т д, но в основном код обычно верный.
Нет исходника на эту тему, даже в моей коллекции. Просто ка-то на флеше не надо было. Но принцип мне известен. Я так динамически точки расставлял в трехмерных моделях в зависимости от нужных параметров.
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно! |
|
|||||
|
Регистрация: Sep 2003
Сообщений: 5
|
А первый код где помещаться должен?
|
|
|||||
|
В первом кадре на основном таймлайне.
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно! |
|
|||||
|
Регистрация: Sep 2003
Сообщений: 5
|
Спасибо большое, но что-то у меня все-равно ничего не получается
Слабоват я в ActionScript Надо учить |
|
|||||
|
Bumble Bee
[+1 05.07.06]
|
угу....чё та флэш ругается....
Цитата:
__________________
Portfolio |
![]() |
Часовой пояс GMT +4, время: 20:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|