سؤال

لدي مهمة صغيرة في فلاش، أناجه مشكلة صغيرة مع.

بادئ ذي بدء، لدي 2 طبقات. الأول هو التدرج بألوان مختلفة، وعلى رأس ذلك هو الطبقة الثانية، وهو شكل توين الشكل (مقطع الفيلم). لأولئك منكم باستخدام CS4، توين الكلاسيكية. أنا أستخدم CS3 و ActionScript 2

لقد قمت باللغة Allready في شكل Tween، إنه بسيط للغاية، يتحول إلى Shuriken والعودة إلى الدائرة.

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

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

لقد سميت على شكل "Circle_mc".

ما لا يمكنني تنفيذه:
1) الشكل يتفاعل مع بلدي الماوس
2) جعل الشكل يسحب.

هل يمكن لشخص ما أن يعطيني بعض التلميحات، ربما مقالات أو أمثلة على هذا؟

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

المحلول

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

var hasRolledOver:Boolean = false;

this.onPress = function():Void
{
    this.startDrag();
}

this.onRelease = function():Void
{
    this.stopDrag();
}

this.onRollOver = function():Void
{
    if (!hasRolledOver)
    {
        this.gotoAndPlay(2);
        hasRolledOver = true;
    }
}

this.onRollOut = function():Void
{
    this.stop();
}

http://typeoneerror.com/media/test.fla.zip.

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