Показать сообщение отдельно
Старый 09.10.2015, 21:51
Freeman вне форума Посмотреть профиль Отправить личное сообщение для Freeman Найти все сообщения от Freeman
  № 1  
Ответить с цитированием
Freeman
 
Аватар для Freeman

Регистрация: Feb 2014
Сообщений: 56
По умолчанию C# и Flash , изменение переменной

На форме 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");
        }
    }
Код AS3:
    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.