Происходит сбой Flash Player при создании NetConnection - PullRequest
1 голос
/ 26 марта 2012

У меня проблема со старым флеш-приложением.На протяжении всей жизни приложения оно открывает и закрывает несколько NetConnections.Это работает нормально до тех пор, пока не будет создано последнее соединение, как только я вызову новый NetConnection (), браузер вылетает со следующей ошибкой в ​​журнале:

Faulting application name: iexplore.exe, version: 9.0.8112.16421, time stamp: 0x4d76255d
Faulting module name: Flash11g.ocx, version: 11.1.102.63, time stamp: 0x4f4c3a2f
Exception code: 0xc0000005
Fault offset: 0x0022e4fb
Faulting process id: 0x378
Faulting application start time: 0x01cd0b5c61ea285f
Faulting application path: C:\Program Files\Internet Explorer\iexplore.exe
Faulting module path: C:\Windows\system32\Macromed\Flash\Flash11g.ocx
Report Id: b48eea61-774f-11e1-8a5a-0019d19a2ae1

Приложение раньше работало нормально и работает нормальнокогда я играю с помощью проектора Flash Player.Есть идеи ???

1 Ответ

0 голосов
/ 20 июля 2012

Я обнаружил, что существует проблема с инициализацией NetConnections непосредственно перед NetStreams.Всегда инициализируйте ваши NetConnections заранее и в отдельной функции от вашего NetStreams.

Вот пример, где, если бы я поместил весь этот код в функцию init (), Flash Player зависал бы, но при инициализации NetConnection в моем классеконструктор, все играет нормально:

    public function VideoView(url:String)
    {
        this.url = url;

        netConnection = new NetConnection();
        netConnection.connect(null);

        video = new Video(960, 480);
        video.smoothing = true;
        this.addChild(video);
    }

    public function init():NetStream {
        netStream = new NetStream(netConnection);
        video.attachNetStream(netStream);
        return netStream;
    }

    public function play():void {
        netStream.play(url);
    }

Для меня сбой произошел только при одновременном выполнении других действий, которые могли вызвать сборку мусора, например, вызов unloadAndStop для другого SWF, который был загружен в.

Удачи!

...