Форум 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)
-   -   getURL("javascript:...) заморочка (http://www.flasher.ru/forum/showthread.php?t=70291)

MyXus 11.10.2005 20:16

getURL("javascript:...) заморочка
 
getURL("javascript: abc=100;") не работает
getURL("javascript: alert(1);") работает

Очень задолбался. Спасите помогите. Как забрать из флэша переменные????

MyXus 11.10.2005 21:25

добавляю. В восьмом плеере эта (см. выше) фича по дефолту заблокана. Да я, в общем, так и не допёр как её разблокать =)

Таким образом, остается возможным захавать данные только из жаваскрипта. Методом GetVariable(). Но в мозиле он не пашет!!! (оперу даже не смотрел пока).

Спасите помогите!!
Как достать данные из флеша ????
Поиск вообще ни хрена не рулит.

7thsky™ 11.10.2005 21:40

Цитата:

getURL("javascript: abc=100;") не работает
для 7рки
getURL ('javascript: function temp () {abc = 100; alert (">> " + abc);}; void temp();');

в восьмерке тоже прекрасно работает если в хтмл в свойствах объекта поставишь <param name="allowScriptAccess" value="always" /> (для локального тестирования)

так же можно использовать вызов функции js из флэша через
ExternalInterface.call (methodName:String, parameter1:Object);

parameter1 - Any parameters to be passed to the function. You can specify zero or more parameters, separating them by commas. The parameters can be of any ActionScript data type. When the call is to a JavaScript function, the ActionScript types are automatically marshalled into JavaScript types. When the call is to some other ActiveX container, the parameters are encoded in the request message. (взято из хелпа, так что он рулит неимоверно)

iNils 11.10.2005 21:48

А почему для 7-ки? Это и в 6-ке будет работать.

7thsky™ 11.10.2005 21:54

Цитата:

Сообщение от iNils
А почему для 7-ки? Это и в 6-ке будет работать.

Потому что про 6рку забыл давно уже :)

MyXus 11.10.2005 22:15

to 7thsky™ . Спасибо большо. Пробую.
Случайно узнал что у меня ещё одна проблема. Может getVariable() из-за этого и не работал (а может и нет)..
Короче. Не мог бы кто нить скинуть мне нормальный код для тега "embed"? Потому что то, что делаю я (и MM_flash экспортёр) не собирается работать вообще. width и height на 100% не выставляются и javascript выставленный атрибут name у мувика не видит :mad:

MyXus 11.10.2005 22:19

вот код мой
Код:

<embed src="01.swf" quality="high" menu="false" bgcolor="#ffffff" width="100%" height="100%" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" name='my_movie'/>
А вот сделанный на основе того кода, сворованного с http://www.conclaveobscurum.ru/
Код:

<embed src="01.swf" width="100%" height="100%" menu="false" quality="high" scale="noscale" salign="lt" bgcolor="#faf9f9" name="index" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="extras_num=11" />
Оба кода глючные. Но мой - больше =)

iNils 11.10.2005 22:20

Цитата:

Сообщение от 7thsky™
Потому что про 6рку забыл давно уже :)

На уровне AS1 они не отличаются, добавлено несколько функций и все.

MyXus 11.10.2005 22:35

я нашел.. если кому интересно. Фишка в том числе (в дополнению к коду тега embed с конклейва) в стиле теаг body. Код:
Код:

html, body {
        margin-left: 0px;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        width: 100%;
        height: 100%;
        margin: 0px;
        overflow: hidden;
}

Однако обратиться к мувику через имя (name из embed) я так и не могу! Что за проклятая мазила :mad:

MyXus 12.10.2005 00:28

Я и это нашёл.
Код:

mov_obj = document.getElementById('movie');
Простые же вопросы задаю. Неужели так сложно подсказать?

Следующий этап в борьбе с мазилой: не хочет выполнять mov_obj.SetVariable(). Как быть?


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

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