AS2: تعطيل الروابط في النص المخفي الحيوي الحقول ومقطع فيلم الأطفال

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

سؤال

وتحيات!

وأنا أعمل على موقع AS2 مع MovieClips للصفحات التي مبادلة عمق عند النقر الملاحة. يتم سحب محتوى النص حيوي من ملف XML الخارجي ونصب عبر CSS، بما في ذلك الروابط (HTML / CDATA). مشكلتي هي هذه:

عند صفحة مخفيا وراء آخر عبر swapDepths()، وصلات HTML داخل الصفحة خفية لا تزال قابلة للنقر مع مؤشر اليد. لقد حاولت mc.enabled = كاذبة على لقطات الأم محتويات "، لكنه لا يملك أي تأثير على سلسلة نصية ديناميكية. لا أحد يعرف كيفية تعطيل الروابط CDATA مع أكشن 2؟

والسؤال نفسه ينطبق على الأطفال في مقطع فيلم بشكل عام: كيف يمكن للمرء movieClips تعطيل ضمن مقطع الأصل في AS2 دون ترميز بجد أسماء المثال

وشكرا مقدما على أي اقتراحات!

وهنا هو رمز حيث أتحكم مبادلة الصفحة:

// class code.Startup() :

      page_arr = new Array(); // references clips laid out in the IDE
      page_arr = [
            ['home', pages.homePage_mc],
            ['apartments', pages.apartmentsPage_mc],
            ['building', pages.buildingPage_mc],
            ['neighborhood', pages.neighborhoodPage_mc],
            ['press', pages.pressPage_mc],
            ['team', pages.teamPage_mc],
            ['retail', pages.retailPage_mc],
            ['office', pages.officePage_mc],
            ['contact', pages.contactPage_mc]
      ]

// class code.Navigation() :

private function showPage(num):Void {
        turnOffAllPages();

        if(siteFirstRun == true){ 
          prevPageObj = code.Startup.getInstance().page_arr[0][1]; 
                //defaults to homepage, already showing
          currPageObj = code.Startup.getInstance().page_arr[num][1]; 
                //sets currPageObj to whatever page was chosen with nav 
          siteFirstRun = false;
        }
        else {      
          if(currPageObj !== prevPageObj){
              prevPageObj = currPageObj;
          }
          currPageObj = code.Startup.getInstance().page_arr[num][1];
        }

      TweenLite.to(code.Startup.getInstance().page_arr[num][1], .25, {_alpha:100, ease:'easeOutQuad', delay:.25});

      if(prevPageObj !== undefined){
             currPageObj.swapDepths(code.Startup.getInstance().pages.getNextHighestDepth());
      }
      currPageObj.copy_mc.enabled = true;

      }

// Each page_arr clip contains a 'copy_mc' instance into which XML content is fed. These are what I need to target!

private function turnOffAllPages():Void{
      for(i=0; i<code.Startup.getInstance().numPages; i++){
        code.Startup.getInstance().page_arr[i][1].copy_mc.enabled = false; 
         // disable pages to avoid rolling over hidden links

         TweenLite.to(code.Startup.getInstance().page_arr[i][1], .2, {_alpha:0, ease:'easeOutQuad'});
      }
}
هل كانت مفيدة؟

المحلول

وأود أن المشورة نهجين لمشكلتك:

1) نقل مقطع فيلم لديك ما هو خفي إلى موقف خارج الشاشة (أي مجموعة _x و_Y إلى شيء خارج المرحلة الخاصة بك)

2) إرفاق مقطع فيلم مانع أو زر على رأس مولودية مخفي لذلك سوف منعها من تلقي أي أحداث الماوس. عندما يصبح التراجع عن إخفاء مرة أخرى، وإزالة مقطع فيلم مانع أو زر.

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