Morozov&Pimnev blog

Полезные решения, шпаргалки и примеры по html, css, js, jQuery, MySQL, PHP, HostCMS, ssh.

Метка - flash.

100% растягивание flash баннера, резиновый flash баннер

Что нужно растягивать 100%, а что нет. Например ссылка на баннере должна резиниться внезависимости от ширины экрана, т.ч. она точно будет 100% объектом, далее бэкграунд flash ролика тоже должен резиниться 100%, а вот сам клип долежне уменьшаться в минимальный размер.

Допустим у нас минимальный размер 728px а максимальный нам не важно. Код Action Script должен быть следующий и находится в первом кадре на отдельном слое

// задаем "noScale", при котором флэш не будет пытаться масштабировать содержимое ролика под габариты окна.
Stage.scaleMode = "noScale";
// выравниваем cодержимого ролика в окне плеера или броузера. "TL"(T — top, L — left)
Stage.align = "TL";
// записываем в переменную sw ширину окна ролика в html странице или в флэш плеере.
sw = Stage.width;

// предварительно на кнопку, объекты и movieClipe мы назначем имя (btn, bg, mc)

resizeObj = new Object();
resizeObj.onResize = function() {
	sw = Stage.width; // получаем ново значение при изменении размеров окна плеера или броузера
	btn._width = sw; // задаем для ссылки на баннере текущий размер равный размеру окна плеера или броузера
	bg._width = sw; // задаем для бэкграунда текущий размер равный размеру окна плеера или броузера
	mc._x = sw/2; // т.к. середина movieClipe находится в центре рабочей области и самого movieClipe, мы всего лишь делим текущую ширину пополам, тем самым, все время центрируя клип, т.е если шрина 1000px, то серединная точка будет находится в координатах 500, свидньте вы точку movieClipe правее на 50px, было бы все так mc._x = sw/2-50;
};
Stage.addListener(resizeObj);
resizeObj.onResize();

...

Читать дальше →

actionscript, flash, as2