Форум 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)
-   -   Как изменить цвет фона swf-ки с помощью AS? (http://www.flasher.ru/forum/showthread.php?t=114945)

FiX_flasher 14.08.2008 08:16

Как изменить цвет фона swf-ки с помощью AS?
 
Получаю цвет из xml-файла. При каждой новой загрузке ролика цвет должен меняться. Есть какие-то способы решения? Искала по поиску нужный ответ, ничего не нашла, если тема уже есть, киньте, пожалуйста, ссылку.

Wolsh 14.08.2008 08:26

Создать пустой клип и закрасить. Поместить на невероятную отрицательную глубину.
Смотрите в хелпе: Stage.width, Stage.height, createEmptyMovieClip, lineStyle(), beginFill, moveTo(), lineTo, endFill(), swapDepths().
//UPD
подумал, может Вы не знаете - у ролика нет фона. Поэтому в хтмл и указывается параметр цвета бэкграунда.
Может, Вам это больше поможет. Сам ролик фона не имеет и измениять нечего, можно только создать этот фон и закрасить.
Можно и не рисовать, а создать клип фона заранее (руками в иде) на нижнем слое и потом менять цвет методом класса Color.setRGB(). Удачи.

Волгоградец 14.08.2008 10:19

http://www.flasher.ru/forum/showthre...aqueBackground

FiX_flasher 15.08.2008 07:51

Спасибо Wolsh за инструкции, а Волгоградцу за ссылку. Пошла пробовать :)

Жень Шень 15.08.2008 11:31

Цитата:

Сообщение от FiX_flasher (Сообщение 758053)
Как изменить цвет фона swf-ки с помощью AS?

Привет!
Код:

function setColorFon(red, gre, blu, alf) {
        var my_color:Color = new Color(my_mc);
        var myColorTransform:Object;
        myColorTransform = {ra:0, rb:red, ga:0, gb:gre, ba:0, bb:blu, aa:0, ab:alf};
        my_color.setTransform(myColorTransform);
}
setColorFon(255,125,125,50)

my_mc - клип, с внутренним прямоугольником без обводки по размерам сцены, лежащий на "дне"
Получаем параметры для функции setColorFon(red, gre, blu, alf) из ХМЛ (код опущен).

FiX_flasher 15.08.2008 11:45

Жень Шень, спастбо за еще один способ, но уже получилось с помощью предыдущих предложений :) Но все равно запомню и при случае воспользуюсь!


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

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