ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   Flash Player 9
     IE8で実行したFlexアプリ(親)から別画面(子)を起動すると親画面が固まる
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
mikkun
投稿日時: 2010-6-8 14:52
常連さん
登録日: 2008-7-29
居住地: 東京
投稿: 35
IE8で実行したFlexアプリ(親)から別画面(子)を起動すると親画面が固まる
久しぶりの投稿です。

動作環境:Windows7、IE8(メモリ3.5G、ペン4 3.4G)


現在開発しているFlexアプリケーションで別画面を開く機能があります。
その機能はFlashからFlashを立ち上げる動作をしています。

そこで、親画面から子画面を起動すると親画面がロックされ操作することができなくなります。

ロックといっても約20秒固まったあと、通常通り戻りますが…。


しかし、この20秒の間に子画面で親画面に値を返すような処理を実行するとIE自体が落ちます。


IE6やIE7では同現象は起きていません。

IE8とFlash Playerの相性が悪いのでしょうか。


何か情報をお持ちでしたら教えていただきたいと思います。


よろしくお願いいたします。
Pepe
投稿日時: 2010-6-10 12:44
モデレータ
登録日: 2006-1-10
居住地:
投稿: 1274
Re: IE8で実行したFlexアプリ(親)から別画面(子)を起動すると親画面が固まる
必要な情報が不足していて、表現が曖昧なのですが...

 ・ブラウザを新規に開くということでしょうか?
 ・別ブラウザにロードされた Flash コンテンツとは
  LocalConnection で通信するのでしょうか?
  それとも、JavaScript 経由でしょうか?


----------------

mikkun
投稿日時: 2010-6-10 15:43
常連さん
登録日: 2008-7-29
居住地: 東京
投稿: 35
Re: IE8で実行したFlexアプリ(親)から別画面(子)を起動すると親画面が固まる
Pepeさん

コメントありがとうございます。

すみません、めちゃくちゃ曖昧でしたね。
開発元に実際の処理方法を確認しました。

流れとしてはこんな感じです。

1.メインの画面(Flexで作成したアプリ)を起動する
2.メイン画面中にあるボタンを押下して別画面(別タブになります)を起動する
 ○別画面の起動処理
 2−1.JavascriptのOpenWindowでウインドウを生成
 2−2.作成されたウインドウ内でswfファイルをロード
3.2の画面が表示されたあと1のメイン画面を確認する
4.1のメイン画面がロック(操作できない)状態になる
5.約20秒ほどでロック状態が復帰して操作が可能になる


ちなみに4の状態では別タブ表示や操作は問題なくできます。
ですので、IE8そのものが固まっているというよりは
1のメイン画面(Flexアプリ)だけが固まっているようです。

何やら不可思議な現象なので対処方法も見つからず困っている状況です。


この情報で不足ないでしょうか。

よろしくお願いいたします。
fujita
投稿日時: 2010-6-10 16:17
ご主人様
登録日: 2006-7-11
居住地: 日本一暑いところの近く。
投稿: 128
Re: IE8で実行したFlexアプリ(親)から別画面(子)を起動すると親画面が固まる
こんにちは。

的外れだったら申し訳ないのですが、
もしかして、2で起動した画面のswf処理が完了したタイミングでメイン画面が復帰する、
なんて状態だったりしますか?
ある画面描画で処理がガリガリ動いている時って、他の画面描画処理が遅れたりしたような気がするので、
もしかしたらそういう、PCの処理リソースのせいだったりするかな?
と思いまして。
mikkun
投稿日時: 2010-6-10 16:49
常連さん
登録日: 2008-7-29
居住地: 東京
投稿: 35
Re: IE8で実行したFlexアプリ(親)から別画面(子)を起動すると親画面が固まる
fujitaさん

コメントありがとうございます。

2で画面を起動した時点でメイン画面との関係は切れています。
ですので、2の画面で処理完了した後、メイン画面には特に何もしていません。

固まり方をうまく文章で説明できないのでもどかしいのですが
何も操作を受け付けない、でも何か動いているわけでもない、
そんな状態です。


iymcj2
投稿日時: 2010-9-28 12:17
やや お馴染みさん
登録日: 2010-9-28
居住地:
投稿: 5
Re: IE8で実行したFlexアプリ(親)から別画面(子)を起動すると親画面が固まる
もう解決しているかもしれませんが、

2-1で、ExternalInterface.callを使用してJavascriptを呼び出していませんか。
だとしたら、navigateToURLでJavascriptを呼び出すように変更してみたら解決しませんか?

見当違いのことを言っていたらすいません。
mikkun
投稿日時: 2010-10-6 14:04
常連さん
登録日: 2008-7-29
居住地: 東京
投稿: 35
Re: IE8で実行したFlexアプリ(親)から別画面(子)を起動すると親画面が固まる
iymcj2さん

ご回答ありがとうございます!
並びにご返答が遅くなり申し訳ございません。

もう半ば諦めていたため、FXUGにログインすらしていませんでした(゚Д゚;)


先ほどソースを確認したところ、ところどころご指摘の2つの呼び出し方をしているような組み方をしていました。
#実装者じゃないので詳しいことは分かりませんが…

早速開発者に調査依頼してみます!


結果は改めてここでご報告いたします。

では!
mikkun
投稿日時: 2010-10-7 15:28
常連さん
登録日: 2008-7-29
居住地: 東京
投稿: 35
Re: IE8で実行したFlexアプリ(親)から別画面(子)を起動すると親画面が固まる
iymcj2さん

早速開発者から回答が来ました。

結果は…

なんと!改善しました!!

本当にありがとうございますっ!
助かりました。


ただ、開発者から
「何故この呼出し方で親画面がハングるのか…理由がわかりません」
とのこと。

iymcj2さんはこれに気付かれた原因、または何か情報などは
お持ちでしょうか。

もしございましたら教えていただけないでしょうか。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を