A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1です。
ご質問で書かれているインスタンスとは結局何なのかがわかりませんが,
そのインスタンスがスプライトであるものとして,
実際に FlashDevelop を使って
そのスプライトインスタンスを作成する部分も含めたコードに#1のコードを書き替えてみました。
ASファイルのファイル名は「Main.as」であるものとした場合です。
---------------------------------
package {
//各クラスのインポート
import flash.display.Sprite;
import flash.events.Event;
import flash.utils.getTimer;
//
public class Main extends Sprite {
//変数の宣言
private var sp:Sprite;
private var tm:Number;
//
//コンストラクタ
public function Main():void {
//スプライトインスタンス「sp」の作成&配置
sp = new Sprite();
sp.x = stage.stageWidth / 2;
sp.y = stage.stageHeight / 2;
addChild(sp);
//
//「sp」内に青い長方形を描画
sp.graphics.beginFill(0x0000FF);
// 座標(0px,0px)を起点(左上)に10×100pxの矩形を描く
sp.graphics.drawRect(0,0,10,100);
//
//「sp」に毎フレーム実行するリスナーを登録
sp.addEventListener(Event.ENTER_FRAME, rotateInstance);
}
//
//インスタンスを回転させる関数rotateInstanceを定義
private function rotateInstance(e:Event):void {
//ミリ秒数を取得
tm = getTimer();
//ミリ秒数を秒数にした小数部分を取得
tm = tm / 1000 - Math.floor(tm / 1000);
//ターゲットインスタンスをその小数の角度回転させる
e.target.rotation = tm * 360;
}
}
}
---------------------------------
※ 作成&動作検証 FlashDevelop 3.3.4
ActionScript 3.0
Flash Player 10 設定
#1から特に大きな変更点はありません。
インスタンスの作成部分を含めたので
スクリプトコードをコピペするだけで即動作検証できるようになったというだけです。
No.1
- 回答日時:
Flash(Flash Player に表示されている SWF)は
1フレーム進む時間毎に表示更新されます。
ですから何か見えているインスタンスを随時動かす場合は
Timerクラス ではなく Event の ENTER_FRAME を使うのが一般的です。
私は FlashDevelop を使ったことがないので
その仕様(スクリプトを書く場所や独特の書き方)などは知りませんが
だいたい次のような感じでできると思います。
Adobe Flash CS○ の ドキュメントクラス の場合のスクリプト例です。
//--------------------------------
package {
import flash.utils.getTimer;
import flash.display.MovieClip;
import flash.events.*;
public class RotateClass extends MovieClip {
var tm:Number;
public function RotateClass() {
//インスタンスに毎フレーム時間で実行するリスナーを登録
//(実行関数 rotateInstance)
インスタンス名.addEventListener(Event.ENTER_FRAME,rotateInstance);
}
//関数 rotateInstance の定義
public function rotateInstance(e:Event):void {
//ミリ秒数を取得
tm = getTimer();
//ミリ秒数を秒数にした小数部分を取得
tm = tm / 1000 - Math.floor(tm / 1000);
//ターゲットインスタンスをその小数の角度回転させる
e.target.rotation = tm * 360;
}
}
}
//--------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- 物理学 Scratchの簡単なプログラム 2 2023/04/09 08:31
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- その他(プログラミング・Web制作) Python3プログラムについて 4 2023/05/21 14:55
- 運転免許・教習所 ポンピングブレーキ練習中です、後続車に逆あおり運転と勘違いされて路上トラブルになりませんかね・・・? 17 2023/02/15 17:43
- 教育ソフト・学習ソフト 教育関係の方、パソコンに詳しい方に聞きたいです。 ICT教育で、タブレットを使った授業をしなければな 2 2022/04/07 23:05
- その他(コンピューター・テクノロジー) 50台の織機から回転数を取得・集計しモニターに表示したい 2 2022/11/05 15:48
- その他(プログラミング・Web制作) uwscとWinShotを使いスクリーンショットを撮る 1 2022/06/30 21:15
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- フリーソフト 倍率自動調整して全画面表示できるフリーの画像ビューアー 1 2023/08/24 10:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
【VB.NET】別Formのボタンが押...
-
ウインドウハンドルとインスタ...
-
Python でシャットダウンのコマ...
-
CreateDialogについて
-
YOASOBI
-
マウス自体の移動量の取得
-
FLASHでの色変更
-
PYTHONのtkinterについて
-
マスクにグラデーションをかけ...
-
外部ファイルを読み込んでロス...
-
UWSCのBTN関数について。
-
AS3.0 読み込んだ外部テキスト...
-
下記のサイトのTOPページにある...
-
PythonでSetWindowPosを使うに...
-
オブジェクトのランダムな位置表示
-
Photoshopの基本的な参考書を...
-
複数mcのランダム再生とmc指定...
-
ボタンの背景を透過させたいです!
-
FLASHで「かるた」を作りたいの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
VB6.0で、フォームから、別のフ...
-
【VB.NET】別Formのボタンが押...
-
フォームの生成と破棄
-
VB6.0のHideのバグ?
-
DataTableの件数を取得したい
-
インスタンスとポインタ
-
ダミーウインドウ
-
Python でシャットダウンのコマ...
-
画像を一定時間ごとに切り替え...
-
CreateDialogについて
-
「Me」を「Form1」にするとエラ...
-
ウインドウハンドルとインスタ...
-
背景画像が拡大縮小しつつ、大...
-
EXEからDLLへ移植
-
Flashの画面をJPEG画像にしてメ...
-
携帯Lite1.1用のプログラム
-
new演算子について教えていただ...
-
getURLでの変数の渡し方
-
【ActionScript】コンボボック...
おすすめ情報