فليكس: العلامات متداخلة في MXML == تشغيل طريقة ... كيفية وضع هذا الأمر؟

StackOverflow https://stackoverflow.com/questions/1434578

  •  07-07-2019
  •  | 
  •  

سؤال

ولدي فئة تسمى JDChart، وفئة تسمى JDLine. داخل JDChart هناك طريقة تسمى addLine () التي تتوقع المعلمة 1 من نوع JDLine. هذا هو كل شيء جيد. ولكن أريد أن تكون قادرة على وضع هذا في XML مثل هذا:

<JDChart>
<JDLine/>
<JDLine/>
<JDLine/>
</JDChart>

ولكل JDLine متداخلة في JDChart في MXML، أريد طريقة addLine () ليتم استدعاؤها على JDChart مع مرت JDLine منها.

هل ما أريد أن لا تجعل منذ ذلك الوقت؟ أنا لست متأكدا من كيفية إعداد هذا؟ وأنا على افتراض لدي لاستخدام العلامات الفوقية على الطبقة JDChart مكان لنقول للمترجم للقيام بذلك؟ لا أحد يعرف؟

والشكر !!

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

المحلول

وأعتقد عند إضافة الأشياء في MXML من هذا القبيل سيكون مجرد بناء عليها ومن ثم استدعاء addChild ().

هل يمكن أن يكون JDChart تجاوز addChild ()، وتحقق من نوع ما يجري المضافة. اذا كان لJDLine يمكنك ثم تمريرها إلى addLine الخاص بك () طريقة قبل تمريرها على طول لsuper.addChild ().

نصائح أخرى

إذا الأجسام JDLine هي على وشك أن أصليا فقط من قبل كائنات JDChart، استخدم هذا.

في معالج الأحداث added الطبقة JDLine بإضافة التعليمة البرمجية التالية:

public function onAdded(e:Event):void
{
  var chart:JDChart = this.parent as JDChart;
  if(!chart)
    throw new Error("Parent is not JDChart");
  chart.addLine(this);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top