Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   масштабируемый flash баннер (http://www.flasher.ru/forum/showthread.php?t=67652)

AlexandrG 08.08.2005 13:19

масштабируемый flash баннер
 
Посмотрите плиз на баннер масштабируемый на ehouse.ru сверху
кто подскажет плиз как сделать его так как там - чтобы масштабировалось все кроме текста и до определённого размера
Спасибо

as_68 08.08.2005 13:26

А где там flash?

AlexandrG 08.08.2005 14:06

между поиском сверху и уже собственно товарами - широкий флэш:
"крупнейший гипермаркет в россии", "более 1500 категорий товаров" и т.д...

as_68 08.08.2005 14:32

Вложений: 1
Цитата:

Сообщение от AlexandrG
между поиском сверху и уже собственно товарами - широкий флэш:
"крупнейший гипермаркет в россии", "более 1500 категорий товаров" и т.д...

Хоть убей не вижу.
См. принт-скрин.

AlexandrG 08.08.2005 14:55

http://www.dogma.com.ua/br/b.gif

у меня видно

pogga 08.08.2005 19:12

fscommand("allowscale", "false"); а размер и масштабируемость ячейки таблицы, в которую вписана флешка, задается в ХТМЛ'е

pogga 08.08.2005 19:13

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

AlexandrG 08.08.2005 19:28

а фон там не один и тот же - так что не подходит
и вообще - закруглённые углы и т.д. - это что - осталось незамеченным?

pogga 08.08.2005 19:35

нуда-нуда, ты прав, там все гораздо хитрее, придёццо тебе самому разбираться )) :

// Action script...

// [Action in Frame 1]
function rect()
{
var _l1 = _root;
_l1.createEmptyMovieClip("maska", 1);
_l1.maska.clear();
_l1.maska.lineStyle(2, 6719658);
_l1.maska.beginFill(11189196, 50);
dx = Math.abs(h1._x - 100);
dy = Math.abs(h1._y - 75);
_l1.maska.drawRect(0, 0, Stage.width, 120, 20);
_l1.maska.endFill();
_l1.setMask("maska");
updateAfterEvent();
} // End of the function
MovieClip.prototype.drawRect = function (x, y, w, h, cornerRadius)
{
var _l1 = cornerRadius;
if (arguments.length < 4)
{
}
else if (_l1 > 0)
{
var _l2;
var _l3;
var cx;
var cy;
var px;
var py;
if (_l1 > Math.min(w, h) / 2)
{
_l1 = Math.min(w, h) / 2;
} // end if
_l2 = 0.785398;
this.moveTo(x + _l1, y);
this.lineTo(x + w - _l1, y);
_l3 = -1.570796;
cx = x + w - _l1 + Math.cos(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
cy = y + _l1 + Math.sin(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
px = x + w - _l1 + Math.cos(_l3 + _l2) * _l1;
py = y + _l1 + Math.sin(_l3 + _l2) * _l1;
this.curveTo(cx, cy, px, py);
_l3 = _l3 + _l2;
cx = x + w - _l1 + Math.cos(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
cy = y + _l1 + Math.sin(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
px = x + w - _l1 + Math.cos(_l3 + _l2) * _l1;
py = y + _l1 + Math.sin(_l3 + _l2) * _l1;
this.curveTo(cx, cy, px, py);
this.lineTo(x + w, y + h - _l1);
_l3 = _l3 + _l2;
cx = x + w - _l1 + Math.cos(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
cy = y + h - _l1 + Math.sin(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
px = x + w - _l1 + Math.cos(_l3 + _l2) * _l1;
py = y + h - _l1 + Math.sin(_l3 + _l2) * _l1;
this.curveTo(cx, cy, px, py);
_l3 = _l3 + _l2;
cx = x + w - _l1 + Math.cos(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
cy = y + h - _l1 + Math.sin(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
px = x + w - _l1 + Math.cos(_l3 + _l2) * _l1;
py = y + h - _l1 + Math.sin(_l3 + _l2) * _l1;
this.curveTo(cx, cy, px, py);
this.lineTo(x, y + h);
_l3 = _l3 + _l2;
cx = x + _l1 + Math.cos(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
cy = y + h - _l1 + Math.sin(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
px = x + _l1 + Math.cos(_l3 + _l2) * _l1;
py = y + h - _l1 + Math.sin(_l3 + _l2) * _l1;
_l3 = _l3 + _l2;
cx = x + _l1 + Math.cos(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
cy = y + h - _l1 + Math.sin(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
px = x + _l1 + Math.cos(_l3 + _l2) * _l1;
py = y + h - _l1 + Math.sin(_l3 + _l2) * _l1;
this.curveTo(cx, cy, px, py);
this.lineTo(x, y + _l1);
_l3 = _l3 + _l2;
cx = x + _l1 + Math.cos(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
cy = y + _l1 + Math.sin(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
px = x + _l1 + Math.cos(_l3 + _l2) * _l1;
py = y + _l1 + Math.sin(_l3 + _l2) * _l1;
this.curveTo(cx, cy, px, py);
_l3 = _l3 + _l2;
cx = x + _l1 + Math.cos(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
cy = y + _l1 + Math.sin(_l3 + _l2 / 2) * _l1 / Math.cos(_l2 / 2);
px = x + _l1 + Math.cos(_l3 + _l2) * _l1;
py = y + _l1 + Math.sin(_l3 + _l2) * _l1;
this.curveTo(cx, cy, px, py);
}
else
{
this.moveTo(x, y);
this.lineTo(x + w, y);
this.lineTo(x + w, y + h);
this.lineTo(x, y + h);
this.lineTo(x, y);
} // end if
};
_root.onEnterFrame = function ()
{
rect();
};
Stage.align("T");
Stage.scaleMode = "noScale";
resizeListener = new Object();
resizelistener.onResize = function ()
{
bg_mc._width = Stage.width;
butten_mc._width = Stage.width;
bg_mc._x = 0;
butten_mc._x = 0;
left_mc._x = 0;
right_mc._x = Stage.width;
rect();
};
Stage.addListener(resizeListener);
centre_mc.onEnterFrame = function ()
{
this._x = Stage.width / 2;
};
bg_mc.onEnterFrame = function ()
{
this._width = Stage.width;
updateAfterEvent();
};
right_mc.onEnterFrame = function ()
{
this._x = Stage.width - right_mc._width;
};
butten_mc.onEnterFrame = function ()
{
this._width = Stage.width;
updateAfterEvent();
};
butten_mc.onRelease = function ()
{
getURL("http://www.ehouse.ru", "_blank");
};


8))

Takato 08.08.2005 19:53

:eek: Брр, не слишком ли большой код?


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

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