FLASH8(Win-XP)使用者です。
命令文を再実行する方法について考えています。
現在、タイムラインに記述したスクリプトを再度実行させたい場合は
_root.gotoAndPlay() 等を使い、フレーム間を往復させ、再び同じスクリプトを実行させています。
これでも当然問題はないのですが、さらにスマートな方法もあるのではないか… タイムラインに依存しなくても… フレームが1つでもできないのか… などと模索しております。
そんな方法ご存知の方いらっしゃりましたらよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
普通は function(ユーザー定義関数)を使います。
例えば,
10フレームのムービーを作成したとします。
_rootのフレーム1に
---------------------------------
// ユーザー定義関数 myFunc の定義
function myFunc() {
a = 3;
b = 5;
c = a+b;
trace(c);
}
// myFunc の初回実行
myFunc();
---------------------------------
と書いておき,
フレーム10 をキーフレームにして,
そのキーフレームに,
---------------------------
// 最終フレームでストップ
stop();
// myFunc の初回実行
myFunc();
---------------------------
と書いて,ムービープレビューすると,
8 が2回トレースされると思います。
ボタンからでも,
----------------------
on (release) {
myFunc();
}
----------------------
または,myFunc を定義した場所である _root というパスを入れて,
---------------------
on (release) {
_root.myFunc();
}
---------------------
としても実行できます。
さらに詳細↓。
「関数とは?FLASH」
http://www.1art.jp/flash/le/lesson31/lesson31.htm
「関数 - Flash」
http://www.game3rd.com/flash/action/function.htm
========================
今は function が定義できますから,
function で良いのですが,
かつて(Flash4以前)は call関数 (callメソッドではない方)が使用されていました。
任意のフレームのスクリプトを呼び出す関数です。
---例---------------------
// フレーム1 のスクリプトを実行
call(1);
-------------------------
call関数は現在,FlashLite1.x で使われるのみの関数となっています。
第 2 回 アニメーションとインタラクティブ機能 その 5
「call と telltarget」
http://www.adobe.com/jp/devnet/devices/articles/ …
回答ありがとうございます。
関数やボタンにする場合、全体を{ }で囲むことになりますので、何百行にもなる長い文だとインデントすることに抵抗を感じてしまうんです。
フレームが1つしかなくても
「再度このフレームの記述を読め」
みたいな命令文がないのかなあ、と空想していたのですが…
好き勝手言ってしまい申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- PostgreSQL postgreSQLをbashで実行する際に「MORE」表示をなくす方法 1 2023/05/08 21:42
- 弁護士・行政書士・司法書士・社会保険労務士 行政書士試験の行政法についての質問になります。 行政法の行政法総論についての質問になります。 問 故 1 2023/08/02 23:25
- 英語 提示文の仮定法が、時制の影響を受けていない理由について 10 2022/05/21 15:21
- Excel(エクセル) シート名を簡単に書く方法があれば教えてください。 4 2023/08/24 12:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/05/23 15:54
- 統計学 確率統計:正規分布している実力のロットから部品を2つ抜き取って製品化する場合、製品の実力は良くなる? 5 2023/05/24 00:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アメブロで音声ファイルを貼る方法
-
pptxをPDFで保存すると、90%サ...
-
potplayerについて質問です
-
この曲はなんでしょう?
-
arduino プログラムについて
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
VBAのコンボボックスの年月表示...
-
Adobe Flash Player
-
Windows10重い
-
uwscでExcelに自動記入
-
パソコンのリカバリーについて
-
iPhoneです。 Adobeフラッシュ...
-
Adobe(マクロメディア)のFLAS...
-
ヘッダーデザインをするさい形...
-
更新されて起きた問題
-
googlechromeでadobeflashplayer
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WEBブラウザの重複起動の禁止
-
Flashでのゲーム用アナログ時計...
-
ムービーの早送りと巻き戻しが...
-
ボタンで移動する前に、特定のM...
-
Error#1009 時計のシーン移動ボ...
-
Flash Professional CS5
-
ループ再生のflashをタイムライ...
-
画像がランダムに表示されるFLA...
-
ActionScriptの基本的な部分で...
-
キーボードを押した時のムービ...
-
【ActionScript】命令文を再実...
-
FLASH lite1.1での質問というか...
-
画像をランダムに表示させたい
-
深い階層でのムービークリップ...
-
Flash lite1.0の計算クイズ
-
プルダウンメニューとフェード...
-
loadMovieで読み込んだswf
-
外部画像を読み込み、ボタンで...
-
Flashで右クリックメニューにつ...
-
フレーム内に移動したい
おすすめ情報