Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Microphone чудеса (http://www.flasher.ru/forum/showthread.php?t=138603)

shaman4d 12.04.2010 01:22

Microphone чудеса
 
ActionScript 3
Пишу в кадре код:
Код AS3:

import flash.media.*;
var active_mic:Microphone = Microphone.getMicrophone();
active_mic.setLoopBack();

Пишу в документ-классе:

Код AS3:
Код AS3:

package {
        import flash.display.*;
        import flash.media.*;
 
        public class TestClientApp extends MovieClip {
                public function TestClientApp() {
                        var amic:Microphone=Microphone.getMicrophone();
                        amic.setLoopBack();
                }
        }
}

В первом случае (код в кадре) микрофон детектиться и показывается табличка с вопросом о б использовании микрофона, во втором микрофон не детектиться -- я вот не пойму пв чем разница? Гуру плиз хелп.

Zebestov 12.04.2010 01:28

я не гуру, но пока все молчат — может попробуешь в документ-классе в конструкторе подписаться на ADDED_TO_STAGE и уже там дернуть микрофон...

mickfallout 12.04.2010 01:30

или вообще дергать микрофон через секунд 10 после загрузки. чтоб понять в этом ли проблема...

shaman4d 12.04.2010 01:33

Нет микрофон не зависит от того добавлено на стейдж или не добавлено (и на практике тоже проверил).

mickfallout 12.04.2010 01:34

Код AS3:

        public class Main extends Sprite 
        {
 
                public function Main():void
                {
                        super();
                        if (stage)
                                init();
                        else
                                addEventListener(Event.ADDED_TO_STAGE, init);
                }
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        TestClientApp();
                }
                public function TestClientApp():void {
                        var amic:Microphone=Microphone.getMicrophone();
                        amic.setLoopBack();
                }
        }

работает у меня
P.S. правда если сразу дёргать - тоже работает. странно.

shaman4d 12.04.2010 01:36

mickfallout, а увас какой флеш CS3 или CS4 ?

mickfallout 12.04.2010 01:39

у меня FlashDevelop 3.0.6

shaman4d 12.04.2010 01:40

mickfallout, т е вы компилируете скорее всего с помощью флекс СДК?

mickfallout 12.04.2010 01:42

CS4 тоже нашёлся, там тоже работает,причём даже если дёргать сразу...

Добавлено через 2 минуты
Цитата:

mickfallout, т е вы компилируете скорее всего с помощью флекс СДК?
да. версия 3.4.0

shaman4d 12.04.2010 01:51

Под руками цс4 нет , но во фексбилдере 3 компилируется и работает нормально - я в шоке если честно - почему кажды раз флеш выкидывает какието чудеса которые не связаны с программированием как таковым, ппц.


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

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