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

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

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

Регистрация: Jan 2008
Сообщений: 84
По умолчанию AS3 + GetVariable

Вобщем не могу снять JS`ом переменные из ролика, явно что-то изменилось.
В ролике в корне лежит movieClip с именем test и своим собственным классом (TestClass) в котором:
Код:
class TestClass extends MovieClip{
   function TestClass(){
      this.testVar='testVar';
   }
}
А в JS`e:
var testVar=flashObject.GetVariable('test.testVar');
В этоге ругается - мол Unspecified Error

Старый 09.04.2008, 16:35
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А чем EhternalInterface не устроил?
__________________
Hell is the possibility of sanity

Старый 09.04.2008, 16:46
me2 вне форума Посмотреть профиль Отправить личное сообщение для me2 Найти все сообщения от me2
  № 3  
Ответить с цитированием
me2

Регистрация: Jan 2008
Сообщений: 84
а я не знал что это такое, вот теперь читаю. (eXternal)


Последний раз редактировалось me2; 09.04.2008 в 16:51.
Старый 09.04.2008, 18:11
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
упс, сорри, транслит %)
__________________
Hell is the possibility of sanity

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

Регистрация: Feb 2007
Адрес: RB
Сообщений: 87
Отправить сообщение для IYAKOV с помощью ICQ
А и все-таки: какой полный путь переменной в А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.
Старый 26.06.2008, 15:41
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Цитата:
Сообщение от IYAKOV Посмотреть сообщение
А и все-таки: какой полный путь переменной в АS3?
Никакой.

Старый 26.06.2008, 22:44
IYAKOV вне форума Посмотреть профиль Отправить личное сообщение для IYAKOV Найти все сообщения от IYAKOV
  № 7  
Ответить с цитированием
IYAKOV
 
Аватар для IYAKOV

Регистрация: Feb 2007
Адрес: RB
Сообщений: 87
Отправить сообщение для IYAKOV с помощью ICQ
Цитата:
Сообщение от __etc Посмотреть сообщение
Никакой.
А как тогда мне получить значение переменной из флешки, если я просто указываю ее имя(в GetVariable) - возникает ошибка!

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

Регистрация: Sep 2002
Сообщений: 30,784
Цитата:
Сообщение от IYAKOV Посмотреть сообщение
А как тогда мне получить значение переменной из флешки, если я просто указываю ее имя(в GetVariable) - возникает ошибка!
В AS3 никак, используйте ExternalInterface. Судя по коду и логике, вы его совершенно неправильно пытаетесь использовать.

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

Регистрация: Feb 2007
Адрес: RB
Сообщений: 87
Отправить сообщение для IYAKOV с помощью ICQ
Цитата:
Сообщение от __etc Посмотреть сообщение
В AS3 никак, используйте ExternalInterface. Судя по коду и логике, вы его совершенно неправильно пытаетесь использовать.
А подскажите тогда, как его использовать?

у меня получается, что при Любом вызове ExternalInterface.call, приложение обрабатывает событие axShockwaveFlash1_FlashCall. Значит никак вызвать какую либо функцию из внешено приложения нельзя??? с использованием javascript все работает. А тут почему-то нет.

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

Регистрация: Sep 2002
Сообщений: 30,784
Не подскажу, я не писал таких вещей. Мануал точно есть по этому делу.

Опишите событие, обработайте его.

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

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

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


 


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


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