NNでFLASHを制御する方法

[上に] [前に] [次に]
あや [E-Mail] 1999/09/11(土) 14:05:42
あやです。度々すみません。

2階層目のleyerにあるFLASHのPlay/StopPlayを制御したいのです。

FLASHを配置している部分のコードは
 <layer id='Lay1'>
  <layer id='Lay2'>
   <embed id='FlashObj' src='topFlash.swf'>
   </embed>
  </layer>
 </layer>
こんな感じで、これに対し
 document.layers['Lay1'].document.layers['Lay2'].
              document[FlashObj].PlayStop();
などとやってみましたがうまくいきません×
ちなみに
 document.layers['Lay1'].document.layers['Lay2'].
                  document.embeds.length
とやると、正しく「1」と返ってくるので
 document.layers['Lay1'].document.layers['Lay2'].
            document.embeds['FlashObj'].width
などと、embedから簡単なアクセスを試みましたがこれも駄目でした。

いったいどうやったらいいのでしょう (;_;)?

zizz... [HomePage] 1999/09/11(土) 21:38:01
EmbedタグをLayer上に置かなかった場合はうまくいったのでしょうか?

>  document.layers['Lay1'].document.layers['Lay2'].
>              document[FlashObj].PlayStop();
もしかして、StopPlay() の間違いですか?

http://www.shiojiri.ne.jp/~openspc/JavaScript/flashlc.html
を見てもPlayStop() というメソッドはありませんが。

あや [E-Mail] 1999/09/13(月) 08:09:52
[[解決]]
zizzさん
 いつもありがとうございます。
 embedをlayerに置かなくても駄目でした (^_^;)
 PlayStopはStopPlayの間違いです (^_^;)(^_^;)
 # ココに書くときに間違えた
 で、いろいろいじってみた結果、
 StopPlayのJavaScript部に問題があるんじゃなくて、
 embedの指定方法いかんによって
 StopPlayが効いたり効かなかったりすることがわかりました。
  http://www2s.biglobe.ne.jp/~tomoChan/flash/scripter/script/sam1.htm
 ココでやっているようなので真似してみます。

 お世話になりました。またお願い致します。

あや [E-Mail] 1999/09/13(月) 09:24:26
追記です。

layerに乗せない状態でPlayStop可能なHTMLを
layerに乗せたらNGになりました。
ひょっとして
layer上のFLASHは制御できないのかもしれませんね×
# 私のやり方の問題もあるでしょうが

zizzさん、
ご覧になってらしたらいいのですが…

[上に] [前に] [次に]