たとえば、3行のASがあるとします。
そのASをコピペで複数のスプライトに記述したとします。
後になってから、その3行のASに間違いがみつけたとき、
複数のスプライトを全て直さなければなりません。
こういった時に、いっぺんに変更・編集できるように
あらかじめ3行のASを登録しておくようなASがあったと思うのですが
どういったものか失念してしまいました。
検索でいろんな言葉で探したのですが上手くでてきません。
そのアクションスクリプトを使ったことが無いので
勉強のため使って試そうと思っております。
使っているFLASHソフトはSuzukaです。
ご存知の方いらっしゃいましたら、宜しくお願い致します。
No.1
- 回答日時:
ActionScript は Flash Player に命令する言語ですよ。
つまり パブリッシュ(コンパイル)後に できあがった SWF 内で動作する言語です。
Flash オーサリング(作成)ツール で動作する言語ではありません。
つまり Suzuka 上でスプライトに記述したスクリプトを手直しするような言語ではありません。
Adobe Flash の場合、
言語を使うとするならばとしては JSFL という言語を使います。
http://www.google.co.jp/search?sourceid=navclien …
意味としては Flash JavaScript (Flash オーサリングツール上で動作する JAVA風スクリプト言語)です。
Suzuka にはそのような言語は用意されていないと思いますし、
あったとしても 少なくとも ActionScript ではありません。
繰り返しますが ActionScript は Suzuka 上で動作する言語ではなく Flash Player を動作させる言語です。
Suzuka の プロジェクトファイル である拡張子 .csf のファイルは実はテキストファイルです。
Windows の メモ帳(Notepad) や、秀丸、やサクラエディタなどの普通のテキストエディタで開いて編集できますから、
元ファイルは当然バックアップとしてとっておいてテキストエディタで置換とかすれば良いのではないでしょうか?
うまく行くかもしれませんよ。
(Adobe Flash の場合は、CS5 になってやっと中身が XML(テキスト)データ の FLA ファイルになりましたが、CS4 まではバイナリだったのでこういうことができませんでした。つまり不便でした。)
レス感謝致します。
そうでしたか・・
随分とまえの事を思い出して書いてしまい、
キチンと理解出来てなかったのが良くなかったですね。
ご回答頂き、ありがとうございました<(__)>
No.2ベストアンサー
- 回答日時:
#1です。
#1の回答後色々考え直してみたのですが
ひょっとして「あらかじめ3行のASを登録しておくようなAS」とは
関数(function文) のことでしょうか?
例えば Suzuka のキャンバス上のフレーム1に3つのスプライトを用意して
そのスプライト(スプライトを配置したレイヤー)に
「mc_1」「mc_2」「mc_3」 というインスタンス名を付けたとします。
その状態でアクションスクリプトレイヤーを挿入して【図↓】
そのアクションスクリプトレイヤーのフレーム1に次のスクリプトを書いたとします。
-------------------------------------------
//関数 moveMC の定義(引数:スプライトインスタンス)
function moveMC(MC){
//引数で送られて来たスプライトのx座標を10加算
MC._x += 20;
}
//変数 i を 1~3 で 1 ずつ加算しながらループ
for(var i = 1; i<=3; i++){
//mc_(1~3) クリック時の動作定義
this["mc_" + i].onRelease = function(){
//関数 moveMC を実行(引数:自分自身のスプライト)
moveMC(this);
};
}
-------------------------------------------
そうすると
どのスプライトをクリックしても右に10pxずつ動きます。
クリックされたスプライトが
関数 moveMC 内のスクリプト
MC._x += 20;
これを例えば
MC._x += 50;
のように書き換えれば
全てのスプライトクリック時の動作が
右に50pxずつ動くようになります。
そういう意味でなら
「あらかじめ3行のASを登録しておくようなAS」として function文 を使います。
Suzuka のための参考サイトではありませんが↓
「ActionScriptのオブジェクト化(function) FLASHRAVE - FLASH 講座 -」
http://flashrave.org/as/function/index.html
レス頂き感謝致します。
おそらく、私の質問内容は BlurFiltan様が最初にご回答頂けた時、
ご理解頂けていた内容と一致していると思います。
あの質問後にも自分なりに調べていたのですが、
やはり私が意図する都合のいいASはありませんでした。
(と言うか私の誤解だったと思います。)
ですので 2つ目にご回答頂けたスクリプトは、私が希望するものとは少し違いました。
ただ、記述して頂いたスクリプトは私の記憶とカナリ酷似しています。
恐らくこのタイプのスクリプトを、どこかのサイトで見て勘違いしたのかもしれません。
勉強不足・説明不足でご面倒おかけ致しまして申し訳ありませんでした。
2つ目にご回答頂けたスクリプトも、自分が作っているフラッシュに活用できそうなので
今後利用させて頂きたいと思います。
ご丁寧に回答してくださり、とても感激しております。
レス頂きありがとうございました<(__)>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAの参照先のファイル名をセルに書いて代入したい 2 2022/04/04 13:42
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) エクセルVBAで教えて頂きたいのですが? 2 2022/12/31 20:28
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- Visual Basic(VBA) フォーム上のリストボックスに重複して表示しています 3 2022/10/19 11:55
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/10 09:06
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数mcのランダム再生とmc指定...
-
プログラミング、アーキテクチ...
-
YOASOBI
-
マウス自体の移動量の取得
-
FLASHでの色変更
-
PYTHONのtkinterについて
-
マスクにグラデーションをかけ...
-
【VB.NET】別Formのボタンが押...
-
外部ファイルを読み込んでロス...
-
ウインドウハンドルとインスタ...
-
UWSCのBTN関数について。
-
AS3.0 読み込んだ外部テキスト...
-
下記のサイトのTOPページにある...
-
PythonでSetWindowPosを使うに...
-
オブジェクトのランダムな位置表示
-
Photoshopの基本的な参考書を...
-
ボタンの背景を透過させたいです!
-
FLASHで「かるた」を作りたいの...
-
【ExcelVBA】ファイル名をセル...
-
【プログラミング】ショートカ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
for文を使ったボタン
-
AS3.0 ループを利用したムービ...
-
複数mcのランダム再生とmc指定...
-
actionscript3.0 オブジェクト...
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
五芒星は、悪魔崇拝とどういう...
-
else if文の順序を変えることに...
-
変数に256文字以上のテキストを...
-
RPG(AS400)の本、サイトってあ...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
ダブルクリックと2回クリックの...
おすすめ情報