PDA

Просмотр полной версии : заливка background


DeCa
23.05.2008, 15:34
есть вот такой сайтец
www.berich.ru
на заднем плане установлен орнамент который продолжается вне зависимости от разрешения и размера монитора
при установки его на бек во флеш и соответствубщей прописки в коде хтмл также на бек орнамент естественно не совпадает
как такое сделать, чтобы все совпадало идеально?

iNils
23.05.2008, 15:41
Там "резиновый" флеш, а в html кроме вызова флеш ничего нет и бекграунда тоже.

DeCa
26.05.2008, 13:47
как техническо такое сделать? можно пример?

Wolsh
26.05.2008, 13:50
Читайте хелп. Stage.onResize() например. Поиск "резиновый сайт" "резинка" и т.д.

etc
27.05.2008, 01:59
Орнамент просто лежит посреди экрана, за ним ничего больше нет.

DeCa
27.05.2008, 11:26
myListener.onResize = function(){

Stage.scaleMode = "noScale"
var myListener:Object = new Object();
myListener.onResize = function () {
trace("Размеры сцены: " + Stage.width + " на " + Stage.height);
}
[Модератор:Для оформления своего кода надо использовать теги ]

я так понимаю вот так?

Wolsh
27.05.2008, 12:33
)) Только верхней строчки-то не надо. Зато обязательно надо Stage.addListener(myListener);(И вокруг кода, когда постишь его в ответ, ставь теги. Или просто выдели его и нажми иконку #, ато __etc тебя вилами заколет)

Итак ты получаешь обработчик события изменения окна флэшки. При этом сами объекты на сцене не ресайзятся. Зато ты можешь узнать, какие размеры теперь у сцены, и перестроить объекты на ней соответственно этим новым размерам. Все это и должно быть описано в теле функции-обработчика, там где сейчас стоит трейс.

etc
27.05.2008, 12:40
myListener тоже нафиг не нужен, зачем вам мусорный объект?

Wolsh
27.05.2008, 13:28
Товарищ привел пример из хелпа. Конечно можно просто
Stage.scaleMode = "noScale";
Stage.onResize = function(){
// здесь действия после ресайза окна
}

etc
27.05.2008, 14:10
Товарищ привел пример из хелпа. Конечно можно просто
Stage.scaleMode = "noScale";
Stage.onResize = function(){
// здесь действия после ресайза окна
}

Проверял? :quiet:

Wolsh
27.05.2008, 14:44
Неа))))
А как надо без слушателя, не томи)) Хватит полунамеков!!

etc
27.05.2008, 14:51
onResize = function() {
trace('hello');
}
Stage.addListener(this);

Wolsh
27.05.2008, 15:22
Не ну можно так конечно, просто не создавать новый объект))) А я уж подумал, можно без добавления слушателя обойтись, как с мышью и клипами.