Форум 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=115135)

Hajer 20.08.2008 11:47

Проблемы с "резиной" ролика
 
Всем здравствуйте:)
Имею следующую проблему.
Один мой знакомый написал код,который по его словам,способствует растягиванию ролика по ширине браузера.Как Вы понимаете,работать он (код) отказывается:(
Т.к в AS я разбираюсь на уровне,как вствить ссылку в баннер,прошу Вашей помощи.
Вот код:

Код:

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

var resize_obj = {};
resize_obj.normal_width = 835;
resize_obj.normal_height = 90;
resize_obj.position = [wq
                      ];

Stage.addListener(resize_obj);


var clip;
for (var i in resize_obj.position) {
 
  clip = resize_obj.position[i];
  clip._xRatio = clip._x/resize_obj.normal_width;
  clip._yRatio = clip._y/resize_obj.normal_height;
}


wq._widthRatio = wq._width/resize_obj.normal_width;
wq._heightRatio = wq._height/resize_obj.normal_height;


resize_obj.onResize();


Заранее благодарствую за ответ.

З.Ы
Знакомого спросить не могу т.к не вижу его в асе уже третий день.

З.Ы.Ы
Знаю,что вопрос уже обсуждался много раз,но поюзав поиск,как решить проблему не нашел.

etc 20.08.2008 12:46

Hajer, отредактируйте свой пост и оформите код тегами [code][/code].

Psycho Tiger 20.08.2008 17:47

Конечно, он не работает.
Код:

resize_obj.onResize();
Код:

Stage.addListener(resize_obj);
А где, собственно,
Код:

resize_obj.onResize=function():Void{
trace('Whaaa, i`m resizing!!!');
}


Hajer 20.08.2008 18:30

:)
Psycho Tiger,спасибо,но из Вашего ответа я вынес лишь то,что что-то не так со строчками:
Код:

resize_obj.onResize();
и
Код:

Stage.addListener(resize_obj);
А вот,строчка
Код:

resize_obj.onResize=function():Void{
trace('Whaaa, i`m resizing!!!');
}

мне вообще непонятна:(

Psycho Tiger 20.08.2008 19:51

Нет, с ними все верно.
Просто вот это
Код:

var clip;
for (var i in resize_obj.position) {
 
  clip = resize_obj.position[i];
  clip._xRatio = clip._x/resize_obj.normal_width;
  clip._yRatio = clip._y/resize_obj.normal_height;
}


wq._widthRatio = wq._width/resize_obj.normal_width;
wq._heightRatio = wq._height/resize_obj.normal_height;

Должно быть в блоке
Код:

resize_obj.onResize=function():Void{
}

+переменная clip у вас не указана...

Если честно, я считаю, что со знаниями не выше "открыть ссылку" не следует браться за резину...

FireHawK 21.08.2008 13:57

Вложений: 1
Извените, что в чужой теме прошу помоч, но думаю, что проблема в этой же области.
Резиновый баннер. код так же взят с одной статьи-урока.
Исходник закреплен.
Суть вот в чем - так то работает растяжка, но почему то когда в хтлм странице загружаешь этот баннер, то он не растянут по началу, а обычных размеров (прижато к левому краю). А как только изменишь размер окна, то сразу становится как надо.
Может кто занет в чем дело. Пробовал принудительно сделать перерисовку, не помогло.

FireHawK 22.08.2008 13:14

Народ, я конечно понмиаю что просить о помощи не прилично, но у меня безвыходная ситуация. Я уже второй день сижу над этим. незнаю что и делать. :(

scarbo 23.08.2008 21:23

Потому что резина срабатывает на onResize, а это значит на изменения окна браузера

Wolsh 23.08.2008 22:33

))) Найди блок
Код:

чего_то.onResize = function (){ ... тут тоже чето написано ...}
и сразу после него напиши
Код:

чего_то.onResize();


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

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