Форум 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)
-   -   "Эластичность" флеш (http://www.flasher.ru/forum/showthread.php?t=101614)

robinovich 23.09.2007 22:43

"Эластичность" флеш
 
Даров:bye:
Может кто знает - как можно сделать так, чтобы при изменении ширины окна браузера картинки(или мувики) во флеш ролике изменяли свое положение, т.е. при увеличении ширины в ряду становилось допустим не 3 мувика, а 4 или 5(как картинки на хтмл странице сверстанная с помощью лаеров). :boredom:
И еще один момент - можно как нибудь сделать так, чтоб при увеличении, картинки во флеш удалялись друг от друга, а при уменьшении ширины окна, они сдвигались к себе ближе.:away:

п.з. Извините за изложение моей мысли, может кто поймет:victory:

BigDan 23.09.2007 22:46

http://noregret.org/tutor/elastic/

robinovich 23.09.2007 23:35

спасибо, поглядим сейчас :)

robinovich 25.09.2007 21:59

посмотрел, инфа полезная и даже помогла, но вот проблема как сделать так чтобы мувик со второго ряда поднимался на первый при увеличении ширины а при уменьшении ширины спускался вниз

mozi 26.09.2007 09:15

Код:

// предполагается что существуют клипы movie_1 movie_2 movie_3 movie_4
//

Stage.scaleMode = "noScale";
Stage.align = "TL";

var stageListener = new Object();
Stage.addListener(stageListener);


stageListener.onResize = function() {
// расставить клипы на равном расстоянии по всему ролику (1) ... (2) ... (3)
if (Stage.width < 800) { 
  movie_1._x = 0;
  movie_2._x = Stage.width / 2 - movie_2 / 2;
  movie_3._x = Stage.width - movie_3;
  movie_4._visible = false;  // спрятать четвертый клип
}
// расставить клипы на равном расстоянии по всему ролику (1) ... (2) ... (3) ... (4)
if ((Stage.width >= 800) and (Stage.width < 1200)) {
  movie_1._x = 0;
  movie_2._x = Stage.width / 3 - movie_2 / 2;
  movie_3._x = Stage.width / 3 * 2 - movie_3 / 2;
  movie_4._x = Stage.width - movie_4;
  movie_4._visible = true;  // показать четвертый клип
}
if (...) {
...
}
}

stageListener.onResize();    // изначально установить клипы как надо

код написал сейчас, чтото может не работать - но идея должна быть ясна

robinovich 27.09.2007 00:53

mozi спасибо за ответ!!!

+++++++++++++++++++++

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

PS: пробовал искать подобное на флэш - не нашел, зато нарыл на html - http://www.pushe.ru/grafgagarin_line/ - подвигайте экран за правый угол и увидете о чем я пишу

могу дать еще но думаю этого достаточно

Mr. Fixit 27.09.2007 05:11

омг... где же здесь резиновый??
проверяй условным оператором с помощью Stage.width и Stage.height. И юзай динамическое свойство _visible класса MovieClip. =)


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

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