এএস 3 বেস ক্লাসটি যখন আমি সেটিকে সেট করি না তখন চূড়ান্ত ত্রুটি

আমি "বেস বর্গ চূড়ান্ত" একটি প্রকল্পে ত্রুটিযুক্ত যা iOS প্লেয়ারের জন্য AIR ব্যবহার করে। সমস্যা হচ্ছে আমি বেস ক্লাসকে ফাইনাল হতে দেব না। এছাড়াও এটি শুধুমাত্র যখন আমি প্লেয়ার হিসাবে AIR ব্যবহার করি।

প্রধান - নথি ক্লাস

package {
    import flash.display.*;
    import parentfolder.*;
    import parentfolder.childfolder.*;

    public class Main extends MovieClip {

        public function Main() {
            addChild (new SplashScreen ());
        }
    }
}

স্ক্রিন - ভিতরে প্যান্টফোল্ডার যা ডকুমেন্ট ক্লাসের মতো একই ফোল্ডারে থাকে

package parentfolder {
    import flash.display.*;

    public class Screen extends Sprite {
        public function Screen() {

        }
    }
}

স্প্ল্যাশ স্ক্রীন - ভিতরে প্যান্টফোল্ডার

package parentfolder.childfolder {
    import flash.display.*;
    import parentfolder.*;

    public class SplashScreen extends Screen {

    }
}

সুতরাং ... কোডে কোনও "চূড়ান্ত" নেই এবং এটিআই প্লেয়ারে সমস্যাটি বিচ্ছিন্ন।

1

2 উত্তর

আপনার সমস্যাটি স্ক্রীন এর সাথে রয়েছে।

আপনি এই লাইন থেকে এটি প্রসারিত করার চেষ্টা করছেন

public class SplashScreen extends Screen

স্ক্রিনকে পাবলিক ফাইনাল ক্লাস স্ক্রিন হিসাবে ঘোষণা করা হয়।

সুতরাং আপনি চূড়ান্ত থেকে উত্তরাধিকারী হতে পারবেন না >।

অ্যাডোব ডক্স উদ্ধৃতি,

একটি পদ্ধতি ওভাররাইড করা যাবে না বা একটি শ্রেণী হতে পারে তা নির্দিষ্ট করে   সম্প্রসারিত. একটি পদ্ধতি override একটি প্রচেষ্টা, বা একটি বর্গ প্রসারিত, চিহ্নিত   একটি ত্রুটির মধ্যে চূড়ান্ত ফলাফল হিসাবে।

0
যোগ

স্ক্রিন নামে আকাশে একটি ক্লাস রয়েছে, যা চূড়ান্ত হিসাবে ঘোষণা করা হয়। আপনি । * আপনার আমদানিগুলিতে নোটেশন ব্যবহার করেছেন, সুতরাং flash.display.Screen এর পরিবর্তে স্প্ল্যাশ স্ক্রীন এর বেস বর্গ হিসাবে ধরা হয়। আপনার কাস্টম parentfolder। স্ক্রীন

যেহেতু এই শ্রেণীটি কেবলমাত্র আকাশে বিদ্যমান, তাই অন্যান্য খেলোয়াড়ের মধ্যে সমস্যাটি ঘটে না।

এই ধরনের দ্বন্দ্বের নামকরণ এড়াতে আপনাকে সর্বদা সম্পূর্ণ যোগ্য আমদানি (প্রতিটি শ্রেণীর জন্য একটি) ব্যবহার করতে হবে।

0
যোগ
ওহ, অনুমান আমি শুধু বেসস্ক্রিনে এটি পরিবর্তন করব।
যোগ লেখক TreeTree, উৎস