Тема: AS3 + GetVariable
Показать сообщение отдельно
Старый 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.