トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     swfファイルの再生の不具合について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
skyblue
Åê¹ÆNo.14723
投稿日時: 2005-2-3 10:38
新米
居住地:
投稿: 15
使用環境:
MacOSX10.4.6 Flash8
swfファイルの再生の不具合について
はじめまして。
さて、自分で開発中のswfファイルですが、Flashのプレビューや、
IE(Mac&Win)では正常に動作しますが、MacOSXのブラウザーSafariで
再生すると、正しく動作してくれません。
ブラウザーでは、パブリッシュをしたときに一緒に書き出されるhtmlファイルを
開いています。
しかし、おかしな事にSafariで、直接swfファイルを開くと正常に動作して
くれます。
いったいなぜでしょうか?どのような原因が考えられるでしょうか?
アドバイスいただけると助かります。

ちなみに、swfファイルはActionScriptを含むものです。
パブリッシュは、プレーヤー7,ActionScript2 の設定にしています。
ひろゆき
Åê¹ÆNo.14727
投稿日時: 2005-2-3 11:20
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: swfファイルの再生の不具合について
引用:
MacOSXのブラウザーSafariで
再生すると、正しく動作してくれません。

正しく動作してくれないと言っても、
表示すらされないのか? 動くはずのMCが動かないのか?
一体、何がどう正しく動作しないのでしょう?

引用:
どのような原因が考えられるでしょうか?

現象から考えると、htmlに問題がありそうですが、
例えば、Stageオブジェクトを用いて、それが上手く取得できていないとか。
問題として考えられものの範囲が広すぎますね。

引用:
パブリッシュは、プレーヤー7,ActionScript2 の設定にしています。

7.2にアップデートしたら直りました。というオチではないですよね?
skyblue
Åê¹ÆNo.14729
投稿日時: 2005-2-3 11:33
新米
居住地:
投稿: 15
使用環境:
MacOSX10.4.6 Flash8
Re: swfファイルの再生の不具合について
投稿にあたりいろいろと不備があったようですみません(m_m)

引用:
引用:
MacOSXのブラウザーSafariで
再生すると、正しく動作してくれません。

正しく動作してくれないと言っても、
表示すらされないのか? 動くはずのMCが動かないのか?

初期状態(Actionscriptが動作する前の状態)は表示されます。
背景や、Flashで配置したMCやテキスト等正しく表示されます。
しかし、Actionscriptで、複製配置するMCや、setmask等動作していません。
onLoadの内容も動作していないようです。

引用:
7.2にアップデートしたら直りました。というオチではないですよね?

アップデートしてみます。そういうオチかもしれません。(^^ゞ
そのときにはご容赦を?
ひろゆき
Åê¹ÆNo.14730
投稿日時: 2005-2-3 11:43
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: swfファイルの再生の不具合について
一番あやしいのは、変数が渡っていないケースでしょうか。

MCなどの読み込みタイミングとActionScriptが実行されるタイミングがズレているとか。

引用:
しかし、Actionscriptで、複製配置するMCや、setmask等動作していません。
onLoadの内容も動作していないようです。

問題だと思われる箇所で、変数などをtraceしてみてはいかがでしょう?

あるいは、具体的なスクリプトを示してみるとか。
skyblue
Åê¹ÆNo.14732
投稿日時: 2005-2-3 12:06
新米
居住地:
投稿: 15
使用環境:
MacOSX10.4.6 Flash8
Re: swfファイルの再生の不具合について
返信ありがとうございます。
7.2にバージョンアップ後パブリッシュしなおしましたが、
改善されていませんでした。

引用:
一番あやしいのは、変数が渡っていないケースでしょうか。


変数のチェックはやっているところですが原因がつかめていません。

コードについてですが、
1フレームにすべて記述しており、おおまかな流れとしては、下記のようです。

//初期化のためにいくつかの変数に数値を代入
onLoad = function() {
 abc();//ステージに配置してあるMCを複製するためのサブルーチンへ
}

onEnterFrame = function(){
 //処理
}

function abc(){
 //ステージに配置してあるMCを複製するためのサブルーチン
}


上記のような流れで、ステージ上に変数を監視する為のダイナミックテキストを
配置して変数を追って行ったり、どこまで処理が進んでいるかをみていますが、
「初期化のためにいくつかの変数に数値を代入」の部分までは正しく完了し、
その次の「onLoad」内に処理が移っていないようです。

ただ、正常動作しないのは、Safariで、swfを表示するhtmlを表示させたとき
だけで、Safariで直接swfファイルを表示した場合や、IEでswfを表示するhtmlを
表示させたときは正しく動作することから、変数云々の問題ではないような
気がしていますが、いかがでしょうか?
永井勝則
Åê¹ÆNo.14735
投稿日時: 2005-2-3 13:46
職人
居住地: 白馬村
投稿: 796
使用環境:
Windows 7 :Flash CS4:
10.6.8 :Flash CS5.5
Re: swfファイルの再生の不具合について
解決のための一案です。

1)SafariにはFlash Player7が間違いなくはいっているか?
入っている場合、それは他のアプリケーションでは正常動作するか?
をチェック、Playerを念のため再インストールしてみる。
2)ActionScript2.0を使っていない場合は、パブリッシュ設定でActionScript1.0にして書き出してみる。
3)同様に、FlashPlayer7の新機能を使っていない場合は、6で書き出してみる。
2,3)を組み合わせてみる。


----------------
永井勝則:
himco.jp :

野中文雄
Åê¹ÆNo.14736
投稿日時: 2005-2-3 13:48
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: swfファイルの再生の不具合について
「おおまかな流れ」のご説明で解決できるのは、処理手順やその構造に問題がある場合です。skyblueさんは、そこに問題があるという認識なのでしょうか?

もし、個別のステートメントのレベルに原因があったとすると、以下のご説明ではその確認のしようがありません。回答者は、「目隠しテスト」をされているような状況に陥ります。

後者に起因する可能性をお考えになるなら、十分に問題を絞込んだうえで、ムービー構造およびスクリプトを具体的に掲示されるべきでしょう。
引用:
skyblueさんは書きました:
コードについてですが、
1フレームにすべて記述しており、おおまかな流れとしては、下記のようです。

onLoadというのは、何のイベントハンドラメソッドなのでしょう?LoadVarsやXMLクラスのコールバック関数の処理だとすれば、load()メソッドをonLoadイベントの定義前に処理してはいませんか?
引用:
「初期化のためにいくつかの変数に数値を代入」の部分までは正しく完了し、
その次の「onLoad」内に処理が移っていないようです。


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

skyblue
Åê¹ÆNo.14738
投稿日時: 2005-2-3 13:59
新米
居住地:
投稿: 15
使用環境:
MacOSX10.4.6 Flash8
Re: swfファイルの再生の不具合について
解決案ありがとうございます。
引用:
1)SafariにはFlash Player7が間違いなくはいっているか?
入っている場合、それは他のアプリケーションでは正常動作するか?
をチェック、Playerを念のため再インストールしてみる

Player7が入っているかどうかは、「インストール済みプラグイン」という
Safariのメニューで確認済みです。
さらに、念のため今日Playerをダウンロードして再インストールしました。
また、他のswf(同じパブリッシュ設定で書き出したもの)では正常動作
しましたので、大丈夫だと思います。

引用:
2)ActionScript2.0を使っていない場合は、パブリッシュ設定でActionScript1.0にして書き出してみる。
3)同様に、FlashPlayer7の新機能を使っていない場合は、6で書き出してみる。
2,3)を組み合わせてみる。

これらも、試してみましたが変化ありませんでした。
skyblue
Åê¹ÆNo.14739
投稿日時: 2005-2-3 14:05
新米
居住地:
投稿: 15
使用環境:
MacOSX10.4.6 Flash8
Re: swfファイルの再生の不具合について
ありがとうございます。
引用:
「おおまかな流れ」のご説明で解決できるのは、処理手順やその構造に問題がある場合です。skyblueさんは、そこに問題があるという認識なのでしょうか?

もし、個別のステートメントのレベルに原因があったとすると、以下のご説明ではその確認のしようがありません。回答者は、「目隠しテスト」をされているような状況に陥ります。


そうだとは思いましたが、基本的に他のブラウザー上や、Flashのプレビューでは
正常動作をしていますので、ソースコードの詳述まではまだしていませんでした。

さらに、コードのどこに問題があるかを切り分ける為にコードの一部を削除して
パブリッシュすることを繰り返して行くうちにとうとう下記のみのコードに
なりましたが、それでも正常動作しないためflaファイル自体がなにか問題が
あるのかもしれません
_root.onLoad = function(){
	_root.testtext = "onload 読み込み完了";
}

コードは、ルートの1フレームに記述しています。

再度1から作り直すか、動作検証用のデータを作成して解決に望んでみます。
skyblue
Åê¹ÆNo.14743
投稿日時: 2005-2-3 15:32
新米
居住地:
投稿: 15
使用環境:
MacOSX10.4.6 Flash8
Re: swfファイルの再生の不具合について
解決しないため、どなたか下記環境で再現していただけないでしょうか?
なるべく詳述いたします。下記に基本的な間違いがありましたら、そちらを
指摘していただくだけでも結構です。足りない情報がありましたら、追加
致しますのでよろしくお願い致します。

テスト環境
OS=MacOSX 10.3.7
Safari ver1.2.4/FlashPlayer ver7.0 r24
FlashMX2004 ver7.2

1)新規Flashドキュメントを作成
2)レイヤーを合計2つ作成
3)1つのレイヤーにダイナミックテキストを作成し、変数名を「testtext」とする
4)もう一つのレイヤーの1フレームに下記のActionScriptを記述
_root.testtext = "スタート";

_root.onLoad = function(){
	_root.testtext = "onload読み込み完了";
}

5)test.flaという名前で保存し、その後パブリッシュする。
 パブリッシュ設定はPlayer6,Actionscript1 他はデフォルト
6)Safariで、test.htmlを開く

手順は以上です。
IEでは、同じ手順でtesthtmlを開くと「onload読み込み完了」と
表示されますが、Safariでは、「スタート」と表示されそれ以降
表示は変化しません。つまり、_root.onLoadの中に処理が移って
いないようです。

何が原因でしょうか?それともなにか根本的な間違いがあります
でしょうか?よろしくお願い致します。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops