- ベストアンサー
FLASH CS3のASでエラーが発生、リンクが機能しない
- FLASH CS3のアクションスクリプトにエラーが発生し、リンク先へのリンクが機能しません。ムービープレビューでクリックしても反応がありません。
- 商品画像をフェードアウト・フェードインしながら表示し、各商品画像に別々の商品ページへのリンクを張りたいと考えていますが、アクションスクリプトの書き方や配置場所に問題があるようです。
- ボタンインスタンスにアクションスクリプトを設定し、クリックした際に指定したURLに遷移するようにしたいのですが、どこか間違いがあるようでうまく機能しません。レイヤー上には商品画像が表示されており、それに対応するボタンインスタンスにアクションスクリプトを設定しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 > 一番上に作った透明ボタンのあるレイヤーに、 > 書き込んだアクションスクリプトの数だけ >「マウスイベントはボタンインスタンスでのみ使用できます。」 > という説明がでます。 #1の下に補足図を入れていましたが その図は見えていませんでしたでしょうか? もし見えない場合は 「OKWave」や「教えて!goo」から再アクセスしてみてください。 代表:OKWave http://okwave.jp/qa/q6706991.html 最初のご質問より引用 > 一番上のレイヤーに透明に表示されるボタンを作り >(商品ごとに一つのシンボル) > 一つ一つに以下のアクションスクリプトの > urlの内容だけを変えたものを書いています。 これはつまり ステージ上に配置されているものは「ボタン」インスタンスですよね? それでしたら >「マウスイベントはボタンインスタンスでのみ使用できます。」 の条件には当てはまっています。 パブリッシュ設定で ActionScript 1.0 または 2.0 を選択した設定にした上で ステージ上の「透明に表示されるボタン」を選択し その状態でアクションパネルを表示させてスクリプトを書く欄に on (release) { getURL("http://www.xxx.com/7627"); } のようなことを書いてください。 ステージ上の「透明に表示されるボタン」を選択して その状態でアクションパネルを表示させると アクションパネルの左上部には 「▼アクション-ボタン」という表示が出ているはずです【図】↓。
その他の回答 (1)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
何を間違いとするかは何を基準に考えるかによって変わります。 (例:今の時代 地動説 と 天動説 とではどちらが正しいとは言い切れません。) (例:犯罪 とは単に 法を逸脱する行為 であって 善であるか悪であるか とは別問題です。) > 書き方で間違いがあるのか、 > 書いている場所でまちがいがあるのかわかりません。 冒頭で妙なことを書きましたが, これについても何が基準かによってその答えも変わります。 最も単純に考えるなら(地動説が正しいというような考え方をするのであれば), 間違っているのは 書き方 でも 書いている場所 でもなく, ActionScript の バージョン だと思います。 FLASH CS3 でその作成中のファイルを開いた状態で 「ファイル」→「パブリッシュ設定」で「パブリッシュ設定」パネルを出し, そのパネル内の 「Flash」タブ を選択して [ActionScriptのバージョン]を 「ActionScript 1.0」または 「ActionScript 2.0」に変更し「OK」をクリックします。 その状態で パブリッシュ するなり,ムービープレビュー すると, 書かれていらっしゃる事項に関してのエラーは消えると思います。 (他にも何かあれば知りません。) もし ActionScript 3.0 設定で パブリッシュ したい場合などは, それはそれで研究したり調べたりしてみてください。
補足
ご回答いただきありがとうございます。 パブリッシュ設定を変えてみたのですが、うまくいきませんでした。 バージョン1でも2でも出るエラーは同じで 一番上に作った透明ボタンのあるレイヤーに、書き込んだアクションスクリプトの数だけ 「マウスイベントはボタンインスタンスでのみ使用できます。」という説明がでます。 書いている場所が間違えているのでしょうか・・・
お礼
度々の質問にご回答いただきありがとうございます。 画像は「OKWave」で見ることができました。 ご丁寧にありがとうございます。 ボタンインスタンスにはなっていたけれど、やはり書く場所が間違えていたようです。 ステージ上で透明ボタンをきちんと選択していなかったようで、レイヤー上の ある一コマのみにアクションスクリプトをかきこんでいたようです。(うまく説明ができないのですが・・・ 教えていただいた手順に従って書き込みなおしましたら、きちんと動作ができるようになり、aの文字もレイヤー上のタイムラインから表示がなくなりました。 大変感動しております。 ありがとうございました。