新しく質問する

Flash cs3でボタンシンボルにアクションスクリプトを組めない

役に立った:28件
  • 質問者:yukihiyou
  • 投稿日時:2007/08/02 12:14
  • 困り度:困ってます

こんにちは。
Flash cs3を使ってボタンシンボルを作り、
それにアクションスクリプトを付けたいのですが、
インスタンスを選択してもアクションウインドウで「アクションーボタン」と認識してくれず、「アクション」だけの表示で、”現在の選択範囲にアクションを割り当てることは出来ません”と表示されてしまいます。
ライブラリのアイコンを確認してもボタンシンボルになっていますし、アップやダウンといったボタン特有のタイムラインは付いています。
アクションパネルでのみ、ボタンシンボルとして認識されないのですが原因が分かる方、ぜひ教えてください。
MXの時は同じやり方で問題なかった気がするのですが、、、。
cs3の不具合なのか、又はソフトウェアのインストールの問題なのか、同ケースでご存知の方がいらっしゃいましたら情報いただけると助かります。
マシンはpower mac G5を使用しています。
どうか宜しくお願い致します。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:28件)
  • 参考になった:0件

No.1ベストアンサー20pt

  • 回答者:DPE
  • 回答日時:2007/08/02 18:00

CS3 はまだ使ったことがない(パソコンの能力が足りず、体験版もインストールできないもので ^^; )のですが。

ActionScript のバージョンが、3.0 に設定されていませんでしょうか?
3.0 では確か、ボタン・ムービークリップともにオブジェクトアクション(インスタンスに on ・ onClipEvent を使って書くスクリプト)が廃止されたと聞きましたが。

 ・ Flash CS3 ドキュメンテーション:
  ActionScript 3.0 イベント処理の以前のバージョンとの違い
  http://livedocs.adobe.com/flash/9.0_jp/main/0000 …

いろいろと難しいことが書いてありますけれど、注目する箇所はここです。

  > ActionScript 3.0 ではイベント処理モデルが一本化され、
  > 以前のバージョンに存在していた複数のイベント処理メカニズムは
  > それによって置き換えられました。

イベントが起きた時の指示を出す方法が、ActionScript 2.0 の頃から少しだけあった、イベントリスナーを登録するという方法を改良したものに統一されたそうです。
つまり 3.0 では、昔ながらの on や onClipEvent を使ってインスタンスに記述する書き方ができなくなったということです。 

*******************************

ActionScript の 1.0 か 2.0 であれば、CS3 を使っていても従来通り on と onClipEvent を使ってインスタンスにスクリプトを書くことができると思います。
消極的な対処法ですが、3.0 特有の機能を使わずに済む作品であれば、ActionScript のバージョンを 1.0 か 2.0 に変更することが最も簡単です。
Flash 8 と変わっていなければ、ActionScript のバージョンの設定は「パブリッシュ設定」の中にあります。

今回はとりあえず ActionScript のバージョンを古いものにして対処するとしても、所詮はその場しのぎでしかありません。
3.0 ならではのイベント処理の方法・古いバージョンとの違いをマスターすることが、万全の策と言えそうです。

通報する

この回答へのお礼

DPEさま

早速の回答をありがとうございます。
はっ廃止!?
確かに3.0だと見慣れない表記が多いなぁ、と何も考えずに思っていました。
おっしゃる通り、パブリッシュ設定で2.0にしたところ、問題なく書き込みが出来る様になりました。ありがとうございます。
まだ勉強し始めたばかりのところで衝撃事実です、、、。
知識が薄いところをかえってラッキーだと捉えて再度勉強します。
御丁寧で的確なアドバイス、ありがとうございました!
しかし本当にwebって常に勉強なんですね。がんばります。
ありがとうございます。

  
このQ&Aは役に立ちましたか?(役に立った:28件)

このページのトップへ