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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     ScrollPane内に読みこんだswfの中のMCを操作
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
imaging
Åê¹ÆNo.39310
投稿日時: 2008-6-26 13:47
新米
居住地:
投稿: 8
使用環境:
ScrollPane内に読みこんだswfの中のMCを操作
AS3.0でScrollPane内に読み込んだSWFのMCをコントロールするにはどうしたらいいでしょうか?

たとえば、ScrollPane内に『test.swf』を読み込んで、
その中にあるMC『hoge』のx座標をいじる、みたいなことです。

使用環境 WinXP / CS3(AS3.0)
ニノミヤ カズノリ
Åê¹ÆNo.39317
投稿日時: 2008-6-26 15:37
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: ScrollPane内に読みこんだswfの中のMCを操作
読み込む swf が AS3.0 であるならば、
ScrollPane.content プロパティで読み込んだ swf のタイムラインオブジェクトを取得出来ます。
そのオブジェクトを MovieClip にキャストすれば hoge にアクセス出来ますのでコントロールも可能です。

仮に ScrollPane のインスタンス名を _sp とします。
MovieClip(_sp.content).hoge.x = 200;
imaging
Åê¹ÆNo.39322
投稿日時: 2008-6-26 17:47
新米
居住地:
投稿: 8
使用環境:
Re: ScrollPane内に読みこんだswfの中のMCを操作
ご回答ありがとうございます!
教えていただいたとおりにやってみましたが、なぜか動きませんでした。

また、以下のエラーが出てしまいました。
*****************************
TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
at test_fla::MainTimeline/frame1()
*****************************

●作ったファイル
test.swf (読み込み元)
thumb.swf (scrollPaneに読み込むファイル)

●書いたスクリプト
test.swfの一行目に、「MovieClip(_sp.content).test.x = 200;」

●ScrollPaneのインスタンス名
「_sp」

●thumb.swf(読み込んだファイル)の中にあるMC
インスタンス名「test」

●パラメーターの「source」には、ちゃんと「thumb.swf」を入れてある

●両方ともAS3.0書き出し


いろいろやってみましたが、わかりませんでした。
何か間違っているんでしょうか?



ニノミヤ カズノリ
Åê¹ÆNo.39323
投稿日時: 2008-6-26 18:00
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: ScrollPane内に読みこんだswfの中のMCを操作
引用:
imagingさんは書きました:
また、以下のエラーが出てしまいました。
*****************************
TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
at test_fla::MainTimeline/frame1()
*****************************

これは単純に swf の読み込みが完了する前にアクセスしようとしているからでしょう。

読み込み完了後に試してみて下さい。
_sp.addEventListener(Event.COMPLETE, completeHandler);

function completeHandler(event:Event):void
{
	MovieClip(_sp.content).test.x = 200;
}
ひろゆき
Åê¹ÆNo.39324
投稿日時: 2008-6-26 18:25
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: ScrollPane内に読みこんだswfの中のMCを操作
投稿に関して
引用:
1. 複数の会議室、または複数のコミュニティサイトに、同じ質問を投稿することは、マルチポストと呼ばれるマナー違反行為ですのでおやめ下さい。
は、お読みになっておられるのでしょうか?

マルチポストはやめましょう


----------------
質問する際は、回答者に具体的な情報を与えてください。

imaging
Åê¹ÆNo.39325
投稿日時: 2008-6-26 18:27
新米
居住地:
投稿: 8
使用環境:
Re: ScrollPane内に読みこんだswfの中のMCを操作
ありがとうございます!できました!!
なるほど?、こういう書き方をすればよかったんですね。
AS3.0はほぼ初めてで、参考文献があまりなく(もしくはすごく難しく)てとても困っていました。
こんなに早く回答してくれてすごく助かりました!!!
ありがとうございます!
imaging
Åê¹ÆNo.39326
投稿日時: 2008-6-26 18:34
新米
居住地:
投稿: 8
使用環境:
Re: ScrollPane内に読みこんだswfの中のMCを操作
すみません、今後気をつけます・・。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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