2012-03-26 12 views
1

古いフラッシュアプ​​リケーションに問題があります。アプリケーションのライフサイクルを通して、いくつかのNetConnectionsを開いたり閉じたりします。NetConnectionの作成中にFlash Playerがクラッシュする

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 

アプリケーションが前にOK走っていたとするとき、私それがOKに実行されます。最後の接続は、すぐに私は新しいNetConnectionオブジェクト(呼び出すと、作成する必要があるまで、これはブラウザがログに次のエラーでクラッシュ)OK作品Flash Playerプロジェクターを使用して再生します。何か案は???

答えて

0

NetStreamの直前でNetConnectionsを初期化する際に問題があることが判明しました。事前にNetStreamとは別の機能でNetConnectionを初期化してください。

ここで私はの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); 
    } 

読み込まれた別のswfでunloadAndStopを呼び出すなど、ガベージコレクションを呼び出す可能性のある他の処理を同時に行っている間にのみ発生しました。

幸運に分け!

関連する問題