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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     actionScriptのみで制御してある外部swf読込み
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Azuki
Åê¹ÆNo.10874
投稿日時: 2004-9-17 11:50
新米
居住地:
投稿: 25
使用環境:
Win2000,Flash MX2004
actionScriptのみで制御してある外部swf読込み
こんにちは。
actionScriptのみで回転運動を制御してある外部swfを読込むと
回転運動をしているハズの外部swfが停止している状態で表示されます

外部swfを読込むとそこに書かれていたactionScriptは無視されるのでしょうか?
過去ログや本を調べても載っていませんでした。
初歩的な質問ですいませんが教えてもらえれば幸いです。
野中文雄
Åê¹ÆNo.10876
投稿日時: 2004-9-17 12:08
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: actionScriptのみで制御してある外部swf読込み
外部SWFのActionScriptが動作しないということはありません。ロードされた外部SWFがインタラクティブな動作をするWebコンテンツは、数かぎりなくあるはずです。

外部SWFのロードに使用できるアクションは複数あり、ターゲットの指定もそれぞれに異なります。外部SWFに記述したというActionScriptの内容も不明です。以下のご説明では、これ以上のご回答ができません。→【第三者から見てわからない

外部SWFのロードでスクリプトが正しく動作しない場合、もっともありがちなのは「ターゲットパス」の指定が不適切なことです。
引用:
Azukiさんは書きました:
actionScriptのみで回転運動を制御してある外部swfを読込むと
回転運動をしているハズの外部swfが停止している状態で表示されます

外部swfを読込むとそこに書かれていたactionScriptは無視されるのでしょうか?


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

Azuki
Åê¹ÆNo.10897
投稿日時: 2004-9-17 17:28
新米
居住地:
投稿: 25
使用環境:
Win2000,Flash MX2004
Re: actionScriptのみで制御してある外部swf読込み
野中様ご返答ありがとうございます。
説明不足でしたね。すいません。

まず呼び出したいswf側では、
インスタンス名X_MCの回転用(風見鶏風)ムービークリップを作り
ActionScriptはメインタイムラインに
*****************************************
v_radian = 0;
v_windSpeed = 50;
_root.X_MC.onEnterFrame = function() {
v_radian = (v_radian+v_windSpeed/100)%(2*Math.PI);
_root.mX_MC._xscale = 100*Math.cos(v_radian);
};
*****************************************
と示し、パブリッシュして"direction.swf"作成。

次に呼び出し側にインスタンス名load_MCのムービークリップを作成。
メインタイムラインに
*****************************************
_root.load_MC.loadMovie("direction.swf");
stop();
*****************************************
と示します。

呼出し側を実行すると表示はされるのですが停止状態です。
何か足りない処理があるのでしょうか?
野中文雄
Åê¹ÆNo.10899
投稿日時: 2004-9-17 17:34
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: actionScriptのみで制御してある外部swf読込み
ビンゴです。引用の解説をご覧ください。
引用:
野中文雄は書きました:
外部SWFのロードでスクリプトが正しく動作しない場合、もっともありがちなのは「ターゲットパス」の指定が不適切なことです。

引用:
Azukiさんは書きました:
まず呼び出したいswf側では、
インスタンス名X_MCの回転用(風見鶏風)ムービークリップを作り
ActionScriptはメインタイムラインに
// ...[中略]...
trace(_root.X_MC);  // 外部SWFとして読込むとundefinedになるでしょう
_root.X_MC.onEnterFrame = function() {


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

森 巧尚
Åê¹ÆNo.10900
投稿日時: 2004-9-17 18:14
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: actionScriptのみで制御してある外部swf読込み
野中さんの言われるようにターゲットパスの指定の問題ですね。

Flash Player 7でしたら、以下のようにする方法もあります。
_root.load_MC._lockroot = true;
_root.load_MC.loadMovie("direction.swf");
stop();


----------------
森 巧尚
http://www.ymori.com

Azuki
Åê¹ÆNo.10901
投稿日時: 2004-9-17 18:21
新米
居住地:
投稿: 25
使用環境:
Win2000,Flash MX2004
Re: actionScriptのみで制御してある外部swf読込み
野中様、森様ご回答ありがとうございます

ターゲットパスを
_level0.onEnterFrame = function(){
にすることで動作しました。

森様の方法 _lockroot …こんな方法もあるんですね。
初めて知りました。

もっと勉強していろいろ作りこんでみます。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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