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

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

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

Регистрация: Apr 2011
Адрес: Новосибирск
Сообщений: 103
Отправить сообщение для fifa_sibir с помощью ICQ
По умолчанию Удаление флешки вместе со сценой на сайте

Здравствуйте. Возникла такая проблема, сделала я флешку для сайта которая должна удаляться со сцены, при клике на кнопку, в итоге при вставке флешки верстальщиком на сайт оказалось что удаляются только компоненты находящиеся на сцене, т.е само содержимое флешки, а сцена нет. вы поймете о чем я говорю если посмотрите http://preppystore.ru/ (кнопка "каталог")
Очень прошу о помощи, потому как не знаю в чем может быть моя ошибка, может как-то можно установить для флешки прозрачный фон?

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Вы про серый крестик в правом углу чтоль ?
__________________
Дети не должны знать о своих родителях

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

Регистрация: Dec 2006
Сообщений: 1,764
так ты то флешку прячешь, а все остальное чего не прячешь? сделай через JavaScript показать div и спрятать div
__________________
а за окном атлантический океан!

Старый 24.07.2012, 19:07
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 4  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Сделайте для своего каталога отдельную страницу, при клике на крестик ссылайтесь на главную.

Если нужно чтоб обязательно каталог открывался на той-же странице поверх сайта как сейчас, тогда крестик и закрытие окна нужно делать на JS.
__________________
Дети не должны знать о своих родителях

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

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
через ExternallInterface вызывайте функцию JavaScript, которая будет прятать div в котором находится флешка

Добавлено через 3 минуты
посмотрел что на сайте.
думаю здесь можно обойтись обычным navigateToUrl
__________________
adobe AS3 manual

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

Регистрация: Apr 2011
Адрес: Новосибирск
Сообщений: 103
Отправить сообщение для fifa_sibir с помощью ICQ
А если например сделать так, чтобы флешка передавала код JS на удаление
Ниже метод будет работать?
Код AS3:
var request:URLRequest;
var urlLoader:URLLoader = new URLLoader();
request = new URLRequest("del.js");
urlLoader.load(request);

Старый 24.07.2012, 21:30
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 7  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
так что вам нужно? удалить див, удалить его содержимое?
Код AS3:
ExternalInterface.call("(function (){var obj= document.getElementById('айди дива'); obj.innerHTML='';})");
Это очистит див с выбранным айди.

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

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
fifa_sibir, вы обычными словами объясните что нужно сделать после нажатия на серый крестик.
__________________
adobe AS3 manual

Старый 25.07.2012, 03:45
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 9  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
ExternallInterface тут притянут за уши, всё это очень просто делается на JS. Вообще этим должен заниматься ваш верстальщик а не вы fifa_sibir.

У вас на сайте при клике на "каталог" при помощи JS создаёться div с id fflashW, создайте паралельно ещё один div (крестик для закрытия) и добавте ему функцию обработчик при нажатий, ваш уже написанный JS код станет примерно таким:

Код:
function openFFlash_size() {
      $("#fflashW, #fflashW object, #fflashW embed")
                                                 .width($(window).width())
                                                 .height($(window).height());
      
      // Тут добавляем обработчик для нашей кнопки
      document.getElementById("closeFlash").onclick = closeFlash;
}
function openFFlash(){
      var html='';
      html+='<div id="fflashW">';
      html+='<object width="200" height="300">';
      html+='<param name="movie" value="/myBook.swf">';
      html+='<embed src="/myBook.swf" width="200" height="300">';
      html+='</embed>';
      html+='</object>';

          // Добавляем кнопку закрыть в блок со флешкой
         html+= '<div id="closeFlash"></div>';

      html+='</div>';

      jQuery("body").prepend(html);

      openFFlash_size();

}

// функция удаления флешки
function closeFlash(){
       $("#fflashW").remove();
}
Не забудьте присвоить css стили для кнопки:
Код:
#closeFlash{
    width:20px;
    height:20px;
    background:green;
    z-index:99999999999;
    position:absolute;
}
Я писал по памяти, может где-то мог ошибиться. Вашему верстальщику на заметку "смешивать JS и HTML в одну кучу - плохо".
__________________
Дети не должны знать о своих родителях

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

Регистрация: Apr 2011
Адрес: Новосибирск
Сообщений: 103
Отправить сообщение для fifa_sibir с помощью ICQ
strangedk, после нажатия на серый крестик должна полностью удаляться флешка со страницы сайты, вместе со сценой, которая сейчас отображается как бежевый фон

Tails, так вот я понимаю что это не моя вина(( заказчик ругается на меня говорит это у меня в флешке что то настроено неправильно. Но в любом случае я думаю еще не раз с этим столкнусь поэтому надо учиться

Спасибо всем за помощь, очень очень признательна. буду пробовать вариант с ExtarnallInterface

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

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

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


 


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


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