سؤال

وأود أن تفعل بسيطة (حلقات) الرسوم المتحركة (نقل وتغيير ألفا الخ) في Haxe (flash9).ليس لدي أي شيء يشبه إطارات في مكتبتي ، فقط واحدة إطار الأصول.

منذ أنا مبتدئ.أنا ليس بالضرورة أن تبحث عن متطورة الإطار.سأكون سعيدا مع شيء سريع & القذرة.ربما ifs التحقق frame (فئة متغير) و خطيا التحريف القيم.

class MyClass extends Sprite {
    static var frame:Int = 0;
    static inline var framerate:Int = 25;

    static function main() {
        var app:MyClass = new MyClass();
        flash.Lib.current.addChild(app);
    }

    private function new() {
        super();

        // init assets here

        var myTimer:Timer = new Timer(1000/framerate);
        myTimer.addEventListener(TimerEvent.TIMER, animate);
        myTimer.start();
    }

    function animateForeground(event:TimerEvent) {
        frame = (frame + 1) % 1000;

        // set new values depending on frame
    }

}

أعلم أن الفكرة الأساسية من الرسوم المتحركة keyframe.ما أبحث عنه هو أكثر حول كيفية بناء هذا الجزء من البرنامج.

يمكنك من فضلك أعطني بعض المؤشرات حول كيف يجب أن يتصرف ؟

هل كانت مفيدة؟

المحلول

إذا كنت تريد أن تفعل الرسوم المتحركة لا نوصي باستخدام tweening مكتبة, على الرغم من أنني أفهم أن كنت قد ترغب في تعلم أساسيات قبل "الغش" في الماضي.

أنصح تركيب الرسوم المتحركة الخاصة بك إلى ENTER_FRAME الحدث بدلا من توقيت تعمل في نفس السرعة كما فراميراتي.هناك حقا لا حاجة إلى فصل هذين منذ الموقت ليس أي أكثر موثوقية من ENTER_FRAME الحدث ، وليس هناك حاجة في تحريك الأشياء إذا كان لا يمكن أن ينظر إليها على أي حال.

أيضا, أنا لا أعتقد أنك يجب أن تركز كثيرا على "keyframe" الرسوم المتحركة.هذا هو مفهوم مفيد عند لديك إطارات مفتاحية, إذا كنت لا انها وسيلة أكثر عملية فقط أن تفعل ما يشعر وكأنه أفضل طريقة لتنفيذ هذا.

أود أن أضع بعض التعليمات البرمجية هنا ولكن انا اعاني من صعوبة في الخروج مع أي منذ أنا لست متأكدا حقا ما كنت تحاول تحقيق هنا.

نصائح أخرى

وربما يكون من الجدير قراءة chapter7_tweening.pdf من كتاب روبرت بينر، على الرغم من الآن جدا عفا عليها الزمن من حيث رمز، وهو يغطي مفهوم tweening ومن.

ولكن ربما لا يستحق إعادة اختراع العجلة ...

Feffect الصورة هو جيد عبر محرك منصة tweening ومن، <وأ href = "HTTP: //haxe.org/com/libs/actuate "يختلط =" نوفولو "> تحفيز هو أبسط الاستخدام وسريع. باستخدام وحدات الماكرو لtweening ومن هو ربما أفضل نهج ولكن ربما هو معقد بعض الشيء لبدء (<لأ href = "https://github.com/back2dos/tinkerbell/blob/master/tests/src/tween/TweenTest.hx" يختلط = "نوفولو"> تينكربيل ).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top