No.1ベストアンサー
- 回答日時:
Flash Lite 1.x がそもそも厄介ですが
その他色々と厄介事を含むご質問ですね。。。
>on(keyPress"5"){
> mc._x += 10;
>}
>こんな感じで、減速しながらスムーズに移動をさせたいです。
>
>_x += (目標の縮尺比率 - _x) / 縮尺のスピード;
>を使っていろいろチャレンジしているのですが
前半は「座標移動」について
後半は「拡大縮小」について書かれているように見えます。
何をどう回答すべき?
よくわからないので「x座標の移動」のみについての シンプルな作成例を書きます。
Flash Lite 1.x では
onClipEvent (enterFrame){}
や
MovieClip.onEnterFrame = function(){};
が使えません。
これらと同じ働きをするような仕組みを自作しなければならないわけですが
これには ムービークリップのグルグル ループ再生を使います。
新規ドキュメント を作成し
ステージ上に「ボタン」と「ムービークリップ」を1つずつ作ります。
ムービークリップはステージ中央辺りが良いです。
またムービークリップには「mc」というインスタンス名を付けるとします。
メインタイムライン
├ムービークリップ:インスタンス名「mc」
└ボタン
そのレイヤーとは別に新しいレイヤーを作成し
ActionScript を書く専用レイヤーということに決めます。
その ActionScript用 レイヤー の フレーム1 には
次のようなスクリプトを書きます。
-----------------------
//変数 spd にスピード(変化率)を設定
spd = 1/5;
//変数 stage_w に ステージ の横幅を設定
stage_w = 240;
//目標座標に mc の初期 x座標 を代入
goal_x = mc:_x;
-------------------------
ボタンには次のようなスクリプトを書きます。
-----------------------
on (keyPress "5") {
//変数 goal_x に 10 を加算
goal_x += 10;
//goal_x の値が stage_w より大きくなれば
if (goal_x > stage_w) {
//goal_x の値を stage_w に固定
goal_x = stage_w;
}
}
on (keyPress "4") {
goal_x -= 10;
//goal_x の値が 0 未満になれば
if (goal_x < 0) {
//goal_x の値を 0 に固定
goal_x = 0;
}
}
-----------------------
↑ボタンによって
ムービークリップの座標を変えるのではなく目標座標を変えているのです。
次に
ムービークリップ「mc」内タイムラインの編集に入ります。
「mc」内を2フレームにします。
「mc」内に ActionScript を書くレイヤーを挿入し
フレーム1 も 2 も空白キーフレームにします。
その フレーム1 には次のように書きます。
------------------------------
//x座標を目標座標にspdの割合で近づける
_x += (/:goal_x - _x) * /:spd;
------------------------------
「/:」 の 「/」は割り算ではなく「_root」を意味します。
「:」はその階層の 「変数( or プロパティ)」 です。
フレーム2 には次のように書きます。
-----------------
//フレーム1へ戻って再生
gotoAndPlay(1);
-----------------
これでムービークリップ内のループ再生によって
ムービークリップが目標座標に近付くものができます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング Adobe FLASH に代わるソフトはありますか? 4 2022/09/27 19:35
- マルウェア・コンピュータウイルス FlashPlayerの削除とマルウェア感染について 5 2023/02/23 20:52
- Flash 私のコンピューター上のファイルが開けられない。 1 2022/07/19 18:15
- デスクトップパソコン ホームページビルダー15 1 2023/05/30 12:30
- USBメモリー・SDカード・フラッシュメモリー プリンタのドライバーをUSB Flash Diskに保存したい。 4 2023/05/23 23:30
- 物理学 物理(車関係)について教えて下さい。 2 2022/08/12 16:43
- その他(音楽・ダンス・舞台芸能) 感想を教えて下さい! 一曲でも良いので、曲のジャンルと感想を教えて下さい。 Mr Flash - F 12 2022/06/28 22:37
- その他(SNS・コミュニケーションサービス) FLASHでヒカルが、コーラとお菓子で9万円ボッタクリバー告発はヤラセ(2019年)とyoutube 1 2022/03/23 06:59
- ドライブ・ストレージ USBメモリが勝手に接続解除される。 2 2022/06/30 12:38
- Photoshop(フォトショップ) ピクセルとモニターサイズについて 1 2022/11/02 17:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Flash ドラック&ドロップ 色の...
-
FLASHでゲームを作っていた人は...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
-
Flashplayerの運用について
-
VBAのコンボボックスの年月表示...
-
Adobe Flash Player
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
動かした画像を元の位置に戻すには
-
MOUSE_MOVE マウスの動きと同...
-
MCを一定の間隔で吸着させた...
-
MCをブラウン運動させたい。
-
_x,_y指定の移動の方法(Flash l...
-
HSP あたり判定
-
[開発形態]UIレイアウトまでデ...
-
わからない・・・!!!
-
press座標とrelease座標からス...
-
下記のような運動をホームペー...
-
ムービークリップの初期座標
-
Flash mx2004 画質が劣化して...
-
画像のランダム配置からボタン...
-
mcの交点の座標を求める方法
-
Flashパブリッシュエラー
-
ボタンによるムービークリップ移動
-
photoshopで書いた四角の枠の中...
-
テキストボックスの中身をリセ...
-
python ボタンを押すと複数の関...
-
変数に256文字以上のテキストを...
おすすめ情報