![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Feb 2014
Сообщений: 56
|
На форме C# есть Flash объект
Загружаю ролик и пытаюсь изменить переменную во Flash. Ролик загружается нормально, но переменная не реагирует. В SetVariable игнор, в GetVariable ошибка. или другой случай Сетом ставлю aaa в 123, Гет возвращает 123, но в самом Флеш ничего не меняется, проверял выводом переменной на экран с инкрементом раз в секунду.. Прошу помощи. С# public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
InitializeFlash();
}
public void InitializeFlash()
{
FlashContainer.Movie = Application.StartupPath+"/bases/Main.swf";
FlashContainer.SetVariable("aaa","444");
this.Text = FlashContainer.GetVariable("aaa");
}
}
package { import components.Label; import flash.display.Sprite; import flash.events.MouseEvent; import flash.utils.setInterval; import system.Links; import system.Window; public class Main extends Sprite { public var aaa:Number = 0; public var label:Label = new Label("Старт", 20, 20); public function Main() { Links.stage = stage; Window.init(); stage.addChild(label); stage.addEventListener(MouseEvent.RIGHT_CLICK, function(e:*):void{}); setInterval(bbb,1000); } public function bbb():void { label.text = String(aaa++); } } } Последний раз редактировалось Freeman; 09.10.2015 в 22:20. |
|
|||||
|
Я дилетант в вопросе внедрения флеша в другие среды, но возможно, вам стоит попробовать считывать переменную не из публичной переменной Main класса, а из:
Например, туда передаются внешние переменные, когда флешь встраивается в html страницу браузера. Если это не сработает, тогда нужно смотреть в сторону: fscommand или ExternalInterface Это инструменты флеша для общения с внешней средой.
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 56
|
Tails, fscommand понятен, он работает из Flash в окружающую среду, но как бы поменять переменную из окружения..
ExternalInterface, вообще меня запутал.) Цитата:
Во всех примерах в поисковике, очень просто описана работа с переменной, через SetVariable, но ничего не выходит =( Если есть возможность, рабочий пример или указание на ошибку, доводы, размышления вслух.. ЗЫ: Если что-то даст: В среде C#, Flash говорит что ExternalInterface.available равен true Последний раз редактировалось Freeman; 10.10.2015 в 00:19. |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Попробуйте ExternalInterface (olexandr опередил)
|
|
|||||
|
Регистрация: Feb 2014
Сообщений: 56
|
C# не может обратиться по имени зарегистрированной функции.. нет такого метода..
|
|
|||||
|
Цитата:
http://help.adobe.com/ru_RU/FlashPla...6#addCallback()
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 56
|
Есть, разобрался. В коде пока бардак.
Считывать с флеша смог, в XML формате, буду конвертировать. Прислать из флеша в C# смог, но пока смог отсеять имя функции, без аргументов. Появится порядок, выложу код для закрытия темы. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|