سؤال

لنقول إن لدي ملف

var rdGroup:RadioButtonGroup = new RadioButtonGroup();

كيف يمكنني تعيين المعرف

rdGroup.id = "id_RdGroup";

وكيف يمكنني إضافة هذه المجموعة داخل Vox say

var vbBox:VBox = new VBox();
 vbBox.addElement(rdGroup);

هذا الشيء يعطي الخطأ. معرف الخاصية هذا لم يتم العثور عليه ... أي حل؟

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

المحلول

هوية شخصية هي خاصية MXML التي تتيح لك تحديد اسم الكائن الذي تنشئه. لذلك ، أكثر أو أقل ،

<mx:Button id="myButton" />

هو نفس الرمز الكاذب:

public var myButton:Button = new Button();
this.addChild(myButton);

الكائنات المحددة MXML هي اختصار. إذا لم تحدد هوية شخصية الخاصية (لأنك لن تحتاج إلى الرجوع إلى كائن معين في الكود الخاص بك) سيتم إنشاؤه بواسطة برنامج التحويل البرمجي ، الذي يختار اسمًا فريدًا.

لهذا السبب لا يوجد هوية شخصية خاصية الكائنات ولا يمكنك تعيينها. ال هوية شخصية في MXML هو اسم المتغير الخاص بك في ActionScript.

إذا كنت تحاول الاحتفاظ بمقابض لأكثر من متغير واحد حسب السلسلة ، فستحتاج إلى الاحتفاظ بقائمة منها في شكل ما ، سيكون أحد الحلول الممكنة:

var myGroups:Object = new Object();
var rdGroup:RadioButtonGroup = new RadioButtonGroup();
myGroups["id_RdGroup"] = rdGroup;
[...]
vbBox.addElement( myGroups["id_RdGroup"]);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top