Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.05.2009, 23:23
Amiora вне форума Посмотреть профиль Отправить личное сообщение для Amiora Найти все сообщения от Amiora
  № 1  
Ответить с цитированием
Amiora
 
Аватар для Amiora

Регистрация: May 2009
Сообщений: 15
Question Изменение BGCOLOR из Flash-ролика

У меня возникла проблема и я никак не могу понять, что не так.
У меня есть ролик с менюшкой на черном фоне, html документ соответственно имеет черный цвет фона. При переходе на другую сцену в ролике меняется цвет фона не белый, я соответственно хочу, чтобы и html документ тоже менял цвет фона.
Я чего уже только не делала!!!
Вариант 1:
Прописывала и на кнопках:
Код AS1/AS2:
on (release) {
        getURL ("javascript:changeBgColor('#ff0000')");
}
в документ:
Код:
<script type="text/javascript">
<!--
function changeBgColor(newBgColor) {
 if (window.document && window.document.bgColor) {
  document.bgColor = newBgColor;
 }
}
-->
</script>
Вариант 2:
Во флеш:
Код AS1/AS2:
ExternalInterface.call("changeBG", "#FF0000");
В документ:
Код:
function changeBG(color) {
                document.bgColor = color;
            }

Оно не работает! Что я делаю не так....
Просто написать
Код AS1/AS2:
getURL("javascript:document.bgColor='#000000");
тем более не помогает... ПОМОГИТЕ!!! Не хочу делать сто роликов на каждую галерею!

Старый 09.05.2009, 23:31
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 2  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Код:
document.getElementsByTagName('body')[0].style.backgroundColor = 'blue'

Старый 09.05.2009, 23:51
Amiora вне форума Посмотреть профиль Отправить личное сообщение для Amiora Найти все сообщения от Amiora
  № 3  
Ответить с цитированием
Amiora
 
Аватар для Amiora

Регистрация: May 2009
Сообщений: 15
Mnilionic, спасибо!
Не сочтите меня совсем блондинкой, я еще только учусь, но куда это писать, это же ведь JS?
Или нет?
Переношу как есть на первый кадр второй сцены... не меняется ничего... Я что-то не то делаю видимо...

Эксперементирую...
В отдельном файле функция
Код:
function bgchange_art(){
document.bgColor = "#ffffff";
}
работает отлично, но из ролика не вызывается, ничего не происходит...
Код AS1/AS2:
getURL("javascript:bgchange_art()");


Последний раз редактировалось Amiora; 10.05.2009 в 00:09.
Старый 09.05.2009, 23:59
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 4  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
flash
Код AS1/AS2:
getURL("javascript:change_bg('blue')");
js
Код:
function change_bg(clr){
    document.getElementsByTagName('body')[0].style.backgroundColor = clr;
}

Старый 10.05.2009, 00:24
Amiora вне форума Посмотреть профиль Отправить личное сообщение для Amiora Найти все сообщения от Amiora
  № 5  
Ответить с цитированием
Amiora
 
Аватар для Amiora

Регистрация: May 2009
Сообщений: 15
Спасибо... я вижу что должно работать, но оно не работает... оно и прежними способами, что я в первом посте написала, было должно работать... но почему-то не работает!!!
Что делать я не знаю...

Старый 10.05.2009, 00:34
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 6  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
на локальном компьютере не будет работать. Заливайте на сервер и там тестируйте. А лучше эмулируйте сер на своем компе Денвером или ксампом, например.

Старый 10.05.2009, 00:37
flash33 вне форума Посмотреть профиль Отправить личное сообщение для flash33 Найти все сообщения от flash33
  № 7  
Ответить с цитированием
flash33
 
Аватар для flash33

Регистрация: Nov 2005
Сообщений: 1,155
А почему сразу не апачом?

Старый 10.05.2009, 12:00
Amiora вне форума Посмотреть профиль Отправить личное сообщение для Amiora Найти все сообщения от Amiora
  № 8  
Ответить с цитированием
Amiora
 
Аватар для Amiora

Регистрация: May 2009
Сообщений: 15
Cтоит у меня Апач. Сейчас попробую. Я AS не изучала, только JS, ну они похожи - не знала, что необходим сервер для обработки.
Спасибо вам большое, буду тестить.


Последний раз редактировалось Amiora; 10.05.2009 в 12:33.
Старый 10.05.2009, 12:29
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 9  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
А что будет, если поставить alert внутри js-функции? Вызывается?

Старый 10.05.2009, 12:35
Amiora вне форума Посмотреть профиль Отправить личное сообщение для Amiora Найти все сообщения от Amiora
  № 10  
Ответить с цитированием
Amiora
 
Аватар для Amiora

Регистрация: May 2009
Сообщений: 15

На компе Апач работает, а цвет фона не меняется!!!
Залила на сервер... заработало!
Спасибо!!!
Только теперь вопрос, что с моим Апачом... почему ничего не происходит... но это уже другой вопрос.

Добавлено через 1 минуту
Цитата:
Сообщение от Stargazer Посмотреть сообщение
А что будет, если поставить alert внутри js-функции? Вызывается?
Сам по себе JS работает шикарно...все меняется.
Но когда я вызываю его с помощью AS, не работает на моем виртуальном сервере... заработало только когда залила к себе на сайт. Это очень странно. PHP то обрабатывается! Подскажите, для связки AS-JS непременно всегда нужен сервер, да?
Это приятно, что не в коде было дело, а то я всегда на какой-нибудь ерунде ошибаюсь. Это знаний не хватает.


Последний раз редактировалось Amiora; 10.05.2009 в 12:39.
Создать новую тему Ответ Часовой пояс GMT +4, время: 16:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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