アプリ版:「スタンプのみでお礼する」機能のリリースについて

始めまして、何卒よろしくお願いします。

-親.html-
swfファイルがあり001.swfがリンクになっている。
インラインフレームがあり、子.htmlに繋がっている。

-子.html-
swfの切り替えボタンがある。
001.swfと002.swfボタン。

子.htmlボタンを押すと親.htmlにあるswfの内容が切り替わるようにしたいです。

親からインラインフレーム内を操作する方法は沢山あるのと思うのですが逆になるとさっぱりで;;
parent.document.getElementById().src
が近いと思うのですがどうやって親のswfにID付けるかも分からず・・・(インラインフレームで囲えば出来たのですがそれ以外でお願いします。)

皆様よろしくお願いします。

A 回答 (3件)

index


<div id="myMovie">
<OBJECT data="001.swf " type="application/x-shockwave-flash" WIDTH="320" HEIGHT="240" *>
<PARAM NAME="src" VALUE="001.swf">
<PARAM NAME="quality" VALUE=high>
<PARAM NAME="bgcolor" VALUE="" >
<PARAM NAME="wmode" VALUE="" >
</object>
</div>
<br><br><br>
<iframe src="index2.html" id="myMovie2" WIDTH="320" HEIGHT="240" >
</iframe>

index2
<head>
<script type="text/javascript"><!--
function changeSWF(swfName){
var swfMovie = ('<OBJECT data="'+swfName+ '" type="application/x-shockwave-flash" WIDTH="320" HEIGHT="240"><PARAM NAME="movie" VALUE="'+swfName+'"><PARAM NAME="wmode" VALUE=""><PARAM NAME="quality" VALUE="high"><PARAM NAME="bgcolor" VALUE=""></object>');//nobr
parent.document.getElementById("myMovie").innerHTML = swfMovie;
}
// --></script>
</head>
<body>
<img src="../gif/90cc90.gif" onClick="changeSWF('001.swf')">001.swf<br><br>
<A href="#" onClick="changeSWF('002.swf')">002.swf</A><br><br>
<input type="button" onClick="changeSWF('003.swf')">003.swf
</body>

scriptは親の方がいいけど。
    • good
    • 0
この回答へのお礼

出来ました~!!!

今から解読してみます!
本当にありがとうございました。

お礼日時:2009/09/09 16:02

一応書いておきますが、<embed>の属性を変えられたかどうか


自信が無い。だめだったらごめんなさい。
-index.html-

<embed id="target" src="001.swf" quality="high" pluginspage="​http://www.adobe.com/shockwave/download/download …​ type="application/x-shockwave-flash" width="320" height="240"></embed>


-index2.html-
<script Language="JavaScript"><!--
function swapSWF(swfName)
{
parent.document.getElementById("target").setAttribute("src",swfName)
}
// --></script>
</head>

<body>

ダイナミックにswfを入れ替えます。<br>
<br>
<a href="javascript:swapSWF('001.swf')">001.swfに入れ替え</a><br>
<a href="javascript:swapSWF('002.swf')">002.swfに入れ替え</a><br>
<br>
</body>
    • good
    • 0
この回答へのお礼

頂いたコードですが出来ませんでした;;

もうちょっと足掻いて見ます><
回答ありがとうございました!!

お礼日時:2009/09/08 21:48

親の方が


<a id="xxx" href="001.swf">
となっていたら
子のJAVASCRIPTからは、
parent.document.getElementById("xxx").getAttribute("href")
でリンク先取得できるし、
parent.document.getElementById("xxx").setAttribute("href","002.swf")
で変更出来ると思うのですが、
意味が違いますか?

この回答への補足

すばやい対応ありがとうございます。

中々javaが理解しきれてないので以下のコードで補足いただけませんでしょうか?

-index.html-

<body>

<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cab … ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cab … width="320" height="240" id="test">
<param name="movie" value="001.swf" />
<param name="quality" value="high" />
<embed src="001.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download … type="application/x-shockwave-flash" width="320" height="240"></embed>
</object>
</noscript>

<iframe id="myMovie2" src="index2.html" width="320" height="240"> </iframe>

</body>

-index2.html-

<script Language="JavaScript"><!--
function swapSWF(swfName)
{
parent.document.getElementById().src = swfName;
}
// --></script>
</head>

<body>

ダイナミックにswfを入れ替えます。<br>
<br>
<a href="javascript:swapSWF('001.swf')">001.swfに入れ替え</a><br>
<a href="javascript:swapSWF('002.swf')">002.swfに入れ替え</a><br>
<br>
</body>

indexのフラッシュを変更したいのですが・・・
何卒よろしくお願いします。

補足日時:2009/09/07 21:04
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!