|
|
|||||
Регистрация: Jan 2008
Сообщений: 84
|
AS3 + GetVariable
Вобщем не могу снять JS`ом переменные из ролика, явно что-то изменилось.
В ролике в корне лежит movieClip с именем test и своим собственным классом (TestClass) в котором: А в JS`e: var testVar=flashObject.GetVariable('test.testVar'); В этоге ругается - мол Unspecified Error |
|
|||||
Регистрация: Jan 2008
Сообщений: 84
|
а я не знал что это такое, вот теперь читаю. (eXternal)
Последний раз редактировалось me2; 09.04.2008 в 16:51. |
|
|||||
А и все-таки: какой полный путь переменной в АS3?
Да, подскажите как мне быть: Я вставил флеш объект в формочку(WinForms,c#) и мне нужно произвести некие манипуляции с данными находящимися во флешке. Дело в том, что сама флешка не знает, когда ей это потребуется. Как тогда поучить доступ в переменным если не через GetVariable? И еще вопросик: как вызвать из Флешки функцию находящуюсяя во внешнем приложении?(таже WinForm) ExternalInterface почему-то не работает. Просто ничего не происходит... А через fscommand писать не очень хочется. Есть только одна функция и вней куча ифоф не смотрится о! нашел.. "Note: If you are publishing for Flash Player 8 or later, the ExternalInterface class provides better functionality for communication between ActionScript and VisualBasic, Visual C++, or other programs that can host ActiveX controls." Но все равно не понял, почему не работает package { import flash.display.*; import flash.external.*; public class main extends Sprite { public function main():void { ExternalInterface.call("AAA"); ... private void Form1_Load(object sender, System.EventArgs e) { axShockwaveFlash1.AllowScriptAccess = "Always"; axShockwaveFlash1.LoadMovie(0, @"D:\_ngf\main.swf"); axShockwaveFlash1.GetVariable("Полныйпуть_к_переменной");//это к первому вопросу } public void AAA() //Не вызывается!!! { ... } вот еще было написано, что нужно flash.system.Security.allowDomain(sourceDomain) написать. Но у меня просто приложение! какой может быть домен? Последний раз редактировалось IYAKOV; 26.06.2008 в 13:23. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
|
|
|||||
А как тогда мне получить значение переменной из флешки, если я просто указываю ее имя(в GetVariable) - возникает ошибка!
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
В AS3 никак, используйте ExternalInterface. Судя по коду и логике, вы его совершенно неправильно пытаетесь использовать.
|
|
|||||
Цитата:
у меня получается, что при Любом вызове ExternalInterface.call, приложение обрабатывает событие axShockwaveFlash1_FlashCall. Значит никак вызвать какую либо функцию из внешено приложения нельзя??? с использованием javascript все работает. А тут почему-то нет. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Не подскажу, я не писал таких вещей. Мануал точно есть по этому делу.
Опишите событие, обработайте его. |
Часовой пояс GMT +4, время: 21:38. |
|
« Предыдущая тема | Следующая тема » |
|
|