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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     別ドメインから読み込んだswfファイルの操作
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
bite
Åê¹ÆNo.41957
投稿日時: 2009-4-1 14:18
新米
居住地:
投稿: 8
使用環境:
WinXPsp2,Flash CS4 Professional
別ドメインから読み込んだswfファイルの操作
こんにちは。

今、メインのswfファイル(main.swf)から別ドメインにあるswfファイル(data1?data4.swf)を読み込んで表示させるFlashを制作中なのですが、別ドメインからの読み込みは問題なく行えるのですが、読み込んだswfファイルを操作できなくて困っています。外部swfはmain.swfに配置してあるmovie_box_mcというムービークリップ内に「data1?data4」というムービークリップを作成し、その中に読み込んでいます。


【main.swf1フレーム目】

stop();

var loadingCount=0;
mcListner =new Object();
mcLoader = new MovieClipLoader();
init();

function init(){

mcLoader.addListener(mcListner);

for(i=1 ; i<5 ; i++){

movie_box_mc.createEmptyMovieClip("data"+i,i);

mcLoader.loadClip("http://○〇〇/data"+i+".swf","movie_box_mc.data"+i);
}

mcListner.onLoadComplete=function(target_mc){

target_mc.gotoAndStop(1);
target_mc._visible=false;
loadingCount++;
if(loadingCount == 4){
gotoAndStop(2);
}
}
}


【main.swf2フレーム目】

stop();
var chTime=13000;
var changeTimer;
var nowMC:Number;

startMC=Math.floor(Math.random()*4)+1;
nowMC=startMC;
movie_box_mc["data"+startMC]._visible=true;
movie_box_mc["data"+startMC].swapDepths(movie_box_mc.getNextHighestDepth());
movie_box_mc["data"+startMC].gotoAndPlay(2);



clearInterval(changeTimer);
changeTimer=setInterval(changeMC,chTime);


function changeMC(){

movie_box_mc["data"+nowMC]._visible=false;

if(nowMC != 4){
nowMC++;
}
else{
nowMC=1;
}
movie_box_mc["data"+nowMC]._visible=true;
movie_box_mc["data"+nowMC].swapDepths(movie_box_mc.getNextHighestDepth());
movie_box_mc["data"+nowMC].gotoAndPlay(1);
}


【crossdomain.xml】

<?xml version="1.0"?>

<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" />
</cross-domain-policy>


外部swfの読込みはOKなんですが、

target_mc.gotoAndStop(1);

movie_box_mc["data"+nowMC].gotoAndPlay(1);

等の読み込んだswfに対する命令が動作していない様で、上手く動作しません。

詳しい方、ご教授のほどよろしくお願いします!!


【制作環境】
WindowsXP SP2、Flash CS3 professional
961832p
Åê¹ÆNo.42022
投稿日時: 2009-4-6 17:37
常連
居住地: Akiruno-shi
投稿: 155
使用環境:
 
:AS3:
- Adobe Flex SDK, Eclipse, AIR GEAR
- LB.Log AS3, Alcon2

:AS2:
- AMES(ASDT, MTASC, Eclipse, swfmill)
- Natural Entry Point Method
- LB.Log, Zeroi

Pro, Firefox, Chromium(Iron), IE

----------------
Pro,
Re: 別ドメインから読み込んだswfファイルの操作
 
念のためですが、同一ドメイン上では動作しますでしょうか?
また、allowDomain関数は読み込まれる側(data1?data4.swf)に記述されていますでしょうか?
 ・allowDomain (security.allowDomain メソッド) - ActionScript 2.0 リファレンスガイド
 ・異なるドメイン間でのswf操作に関して - FLASH-JP.COM - フォーラム


----------------
:961832p:
- だんだんAS3に慣れてきた“なんちゃって”AMES使いの日曜プログラマー

bite
Åê¹ÆNo.44212
投稿日時: 2009-12-30 12:31
新米
居住地:
投稿: 8
使用環境:
WinXPsp2,Flash CS4 Professional
Re: 別ドメインから読み込んだswfファイルの操作
>961832p様

レスが大変遅くなってしまい、申し訳ございませんでした。確認させて頂きましたところ、allowDomain関数の記述に誤りがあり、うまく動作しておりませんでした。

初歩的なミスでした。
ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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