فلاش تبديل زر
-
05-09-2019 - |
سؤال
أحتاج إلى زر في 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/
انها تكاليبت فقط. لكنه هو نفسه إذا قمت بسحب مكون الزر إلى المرحلة وسريع اسم مثيل عليه. بهذه الطريقة يمكنها الوصول إليها من البرنامج النصي.