سؤال

أحاول إنشاء زر يربط ببساطة إلى جذر السياق. لقد لاحظت أن Flex لديها سمة ContexTrout التي يبدو أنها تعمل فقط في بعض الحالات. على سبيل المثال ، إذا حاولت استخدامه في MXML التالي:

<mx:Button label="Back to Root" click="navigateToURL(new URLRequest(@ContextRoot()), '_parent')"/>

أحصل على الخطأ التالي: الخطأ: السمات غير قابلة للاتصال.

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

شكرا للمساعدة! ديف

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

المحلول 2

شكرا ل http://devgirl.wordpress.com/ لهذا الحل! أعتقد أنه أفضل من Application.Application.url الحل:

استخدم التحكم في HTTPSEVICE:

<mx:HTTPService id="home" url="@ContextRoot()"/> 

ثم في نص عمل:

 navigateToURL(new URLRequest(home.url),"_parent");

يعمل كالسحر!

نصائح أخرى

حسنًا ، كانت أنظف طريقة وجدتها هي استخدام وظيفة في كتلة البرنامج النصي ، وعدم استخدام contextroot مثل:

private function goBacktoHompage():void
 {
  baseURL = Application.application.url;
  var tempUrl:String = baseURL.substr(7,baseURL.length);
  var tempUrlArr:Array = tempUrl.split("/");
  var contextRoot:String = tempUrlArr[1];
  var u:URLRequest = new URLRequest("/" + contextRoot);
  navigateToURL(u,"_parent");
 }

أفترض أن هناك طريقة أسهل يمكن أن تستخدم contextroot ، لذلك سيتم الترحيب بأي إجابات أخرى لا تستخدم المسارات النسبية!

بفضل هذه المواقع للمساعدة:

http://blog.devsandbox.co.uk/؟p=174

Adobe Help Docs على تمرير الحجج

-هف

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