Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача парметров HTML/JS -> FLASH 
:(
    Опции темы
Dewas
  Дата 14.6.2008, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 25.2.2007

Репутация: нет
Всего: нет



Есть флешка, в ней прям в actions следующий код:
Код

import gallery.Gallery;
var gallery:gallery.Gallery
function loadGallery(source:String):void {
    gallery=new Gallery(0,0,source,this);
    addChild(gallery);
}
if (ExternalInterface.available) {
    ExternalInterface.addCallback("loadGallery", loadGallery);
} else {
    gallery=new Gallery(0,0,"gallery.xml",this);
    addChild(gallery);
}


есть html страница со следующим кодом
Код

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r" />
<title>gallery</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#000000">
<!--url's used in the movie-->
<!--text used in the movie-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
    if (AC_FL_RunContent == 0) {
        alert("This page requires AC_RunActiveContent.js.");
    } else {
        AC_FL_RunContent(
            'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
            'width', '500',
            'height', '375',
            'src', 'gallery',
            'quality', 'high',
            'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
            'align', 'middle',
            'play', 'true',
            'loop', 'true',
            'scale', 'showall',
            'wmode', 'transparent',
            'devicefont', 'false',
            'id', 'gallery',
            'bgcolor', '#99ff00',
            'name', 'gallery',
            'menu', 'true',
            'allowFullScreen', 'false',
            'allowScriptAccess','sameDomain',
            'movie', 'gallery',
            'salign', ''
            ); //end AC code
    }
    window.onload=init();
    function init() {
        if (document.getElementById) {
            document.getElementById("gallery").loadGallery('gallery.xml');
        }
    }
</script>
<noscript>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="500" height="375" id="gallery" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="gallery.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#99ff00" />    <embed src="gallery.swf" quality="high" wmode="transparent" bgcolor="#99ff00" width="500" height="375" name="gallery" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
</noscript>
</body>
</html>



В Explorer-e такое решение прекрасно работает, а вот FireFox и Opera упорно утверждают, что document.getElementById("gallery") свойств не имеет. 
Передача параметра нужна чтобы php скрипт, генерирующий данную страницу, мог прописать какую из галерей должна загрузить флешка, размещенная на странице.
Нашел вот такой пример, http://blog.deconcept.com/code/externalinterface.html и попробовал в него подставить свою флешку - все равно не работало. Помогите разобраться что не так пожалуйста.  smile 
PM MAIL   Вверх
Maksys
Дата 20.6.2008, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



В теге <embed атрибут name замени на id
должно помоч


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
Dewas
Дата 21.6.2008, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 25.2.2007

Репутация: нет
Всего: нет



Это опечатка здесь, я менял уже - не помогает (((
Попробовал sfwobject 2.0 - тоже не работает, хотя по заверению плагина FireFox - FireBug в DOM дереве страницы объект с id=gallery присутствует, но он считает его текстовым узлом. А рядом с ним находится узел - функция, которая ни идентификатора ни имени не имеет, предполагаю что это и есть функция объявленная из флешки.

Это сообщение отредактировал(а) Dewas - 21.6.2008, 23:07
PM MAIL   Вверх
Maksys
Дата 22.6.2008, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



Ну тогда давай исходники бум зырить...


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
Dewas
Дата 22.6.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 25.2.2007

Репутация: нет
Всего: нет



Исходники в аттаче

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  gallery.rar 414,69 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.0704 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.