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

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.02.2007, 11:16
novicer вне форума Посмотреть профиль Отправить личное сообщение для novicer Найти все сообщения от novicer
  № 1  
Ответить с цитированием
novicer
[+1.3 14.02.07]

Регистрация: Feb 2007
Сообщений: 7
По умолчанию Спрятать html слой из флеша,

задача такая - есть динамический слой в html в нем всякая ерунда
какой скрипт нужно посадить на флеш кнопку чтобы при нажатии слой скрывался...

понятное дело в дримфивере я смог это сделать.
ну при нажатии например на картинку или ссылку
так вот как из флеша передать скрипту чтобы он срыл или показал слой?

пропарился уже 3 дня ((
заранее огромное спасибо

Старый 14.02.2007, 11:29
Blind Garret вне форума Посмотреть профиль Отправить личное сообщение для Blind Garret Найти все сообщения от Blind Garret
  № 2  
Ответить с цитированием
Blind Garret
 
Аватар для Blind Garret

Регистрация: Dec 2006
Сообщений: 30
Код:
кнопка.onRelease = function () {
      getURL("javascript: функция_прячущая_слой();"); 
}

Старый 14.02.2007, 11:51
novicer вне форума Посмотреть профиль Отправить личное сообщение для novicer Найти все сообщения от novicer
  № 3  
Ответить с цитированием
novicer
[+1.3 14.02.07]

Регистрация: Feb 2007
Сообщений: 7
вот я так понимаю функция

MM_showHideLayers('Layer1','','hide')



кидаю на кнопку

on (press) {

onRelease = function () {
getURL("javascript: MM_showHideLayers('Layer1','','hide')");
}
}

ничего не работает ((

Старый 14.02.2007, 12:01
Blind Garret вне форума Посмотреть профиль Отправить личное сообщение для Blind Garret Найти все сообщения от Blind Garret
  № 4  
Ответить с цитированием
Blind Garret
 
Аватар для Blind Garret

Регистрация: Dec 2006
Сообщений: 30
Цитата:
Сообщение от novicer
вот я так понимаю функция

MM_showHideLayers('Layer1','','hide')



кидаю на кнопку

on (press) {

onRelease = function () {
getURL("javascript: MM_showHideLayers('Layer1','','hide')");
}
}

ничего не работает ((
Ввел в заблуждение. На кнопку хватит просто:
Код:
on (press) {
    getURL("javascript: MM_showHideLayers('Layer1','','hide')"); 
}

Старый 14.02.2007, 14:48
novicer вне форума Посмотреть профиль Отправить личное сообщение для novicer Найти все сообщения от novicer
  № 5  
Ответить с цитированием
novicer
[+1.3 14.02.07]

Регистрация: Feb 2007
Сообщений: 7
и опятьтакие не работает (( самое интересно что в дримфивере эта функция работает ((((( я про то что если например сделать кнопку из картинки
а из флеша зараза не хочет ( что делать то

Старый 14.02.2007, 15:49
novicer вне форума Посмотреть профиль Отправить личное сообщение для novicer Найти все сообщения от novicer
  № 6  
Ответить с цитированием
novicer
[+1.3 14.02.07]

Регистрация: Feb 2007
Сообщений: 7
делаю вот так -

on (press) {
getURL("javascriptbjectName = MM_showHideLayers('Layer1','hide') ");
}

тоже нефика не реагирует

Старый 14.02.2007, 16:08
novicer вне форума Посмотреть профиль Отправить личное сообщение для novicer Найти все сообщения от novicer
  № 7  
Ответить с цитированием
novicer
[+1.3 14.02.07]

Регистрация: Feb 2007
Сообщений: 7
а вот сама функция

Код:
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

Старый 14.02.2007, 21:51
novicer вне форума Посмотреть профиль Отправить личное сообщение для novicer Найти все сообщения от novicer
  № 8  
Ответить с цитированием
novicer
[+1.3 14.02.07]

Регистрация: Feb 2007
Сообщений: 7
огромное спасибо ! усе разобрался ну и гимор

Старый 14.02.2007, 22:36
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
novicer получает предупреждение за нарушение третьего пункта правил раздела. Оформите свой код, как полагается.

Старый 15.02.2007, 14:03
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 10  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Цитата:
Сообщение от novicer
а вот сама функция

Код:
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
ну и огород...

для скрытия слоя достаточно прописать ТОЛЬКО во флешке:

Код:
on (press) {
    getURL("javascript: document.getElementById( 'Layer1' ).style.display = 'none';"); 
}
а для того чтобы его опять показать:

Код:
on (press) {
    getURL("javascript: document.getElementById( 'Layer1' ).style.display = 'block';"); 
}

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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