Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   localconnection между flex и flash (http://www.flasher.ru/forum/showthread.php?t=158764)

Merf 23.06.2011 16:12

localconnection между flex и flash
 
Подскажите пожалуйста возможен ли localConnection между двумя swf-ками но одна была создана в флеш (as 3) а другая в флексе. Если делаю между двумя флещками as3 все нормально, а если между флексом и флешом соединения нету. Это у меня ошибка или такое соединение впринципе невозможно?

dimarik 23.06.2011 16:13

Соединение возможно.

P.S. Flex фреймворк написан на чистом AS3.

Merf 23.06.2011 16:20

Тогда немного обнаглею и спрошу, а в чем же моя ошибка?
Код as 3 (flash)
Код AS3:

public class reciever extends Sprite {
        private var conn:LocalConnection;
        private var output:TextField;
 
        public function reciever()    {           
            conn = new LocalConnection();
            conn.client = this;
            try {
                conn.connect("myConnection");
            } catch (error:ArgumentError) {
                trace("Can't connect...");
            }
        }
 
        public function lcHandler():void {
            fasd.text = "asdas";
        }
}

Код в флексе
Код AS3:

 private var conn:LocalConnection;        
        public function sender() {
            sendBtn.addEventListener(MouseEvent.CLICK, sendMessage);
            conn = new LocalConnection();
            conn.addEventListener(StatusEvent.STATUS, onStatus);
        }
 
        private function sendMessage(event:MouseEvent):void {
            conn.send("myConnection", "lcHandler");
        }
 
        private function onStatus(event:StatusEvent):void {
            switch (event.level) {
                case "status":
                    asd.text = "succeeded";
                    break;
                case "error":
                  asd.text = "fail";
                    break;
            }
        }

и в текстовое поле asd (в флексе) выводится "fail"

Добавлено через 41 минуту
между флешом и флешом идеально передает
а между флешом и флексом вообще никакой реакции нету. Помогите пожалуйста.

dimarik 23.06.2011 17:22

Может быть под флексом вы подразумеваете AIR-приложение или используются разные домены?
http://help.adobe.com/ru_RU/FlashPla...onnection.html

Merf 23.06.2011 17:39

Это не air.
Код AS3:

conn.allowDomain("*");

такую штуку добавил, не помогло. Да и не на разных доменах открываю, обе swf-ки в одном html документе офлайн.
статейку что вы подсказали уже проштудировал давно.

dimarik 23.06.2011 17:41

Перезагрузите комп.


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

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