سؤال

أحتاج إلى زر في Flash / AS3 تبديل بين ON وإيقاف. لذلك كنت سعيدا لرؤية أن Button الطبقة لديها toggle الممتلكات التي تتيح لي أن يكون هذا السلوك. كنت أقل سعادة لمعرفة أن ما أحصل عليه عندما أقوم بشيء ما "زر" في ملف الفلاش هو مثيل SimpleButton فئة، والتي ليس لديها هذا الخيار.

هل هناك طريقة إما للحصول على مثيل زر من .fla، أو احصل على SimpleButton أن تتصرف بمثابة تبديل؟

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

المحلول

إليك كيف ترميز طريقي حول هذا:

private buttonState:Boolean;

private function buttonToggle(button:SimpleButton){
    var currDown:DisplayObject = button.downState;
    button.downState = button.upState;
    button.upState = currDown;
    buttonState = !buttonState;
}

private function clickEvent(e:MouseEvent){
    buttonToggle(e.target);
}

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

نصائح أخرى

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

أعتقد أن هذا قد يساعدك على الكثير: http://actionscriptedexamples.com/2008/11/26/creating-toggle-buttons-in-flash-with-actionscript-30/

انها تكاليبت فقط. لكنه هو نفسه إذا قمت بسحب مكون الزر إلى المرحلة وسريع اسم مثيل عليه. بهذه الطريقة يمكنها الوصول إليها من البرنامج النصي.

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