03 октября 2015 г. 06:04:12
Что нужно растягивать 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