لماذا لا يمكن فلاش CS3 العثور على فئة قاعدة Movieclip حتى بعد تعيين ClassPath (AS3)؟

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

سؤال

تمزيق شعري خارج. قمت بإنشاء فئة AS3 - BLAH.FOO، والتي تمتد movieclip. ليس في حزمة، واشتكى COS Flash CS3 من الحزم المتداخلة، لذلك فهي فئة "عارية".

ونعم انها متداخلة في myproj / كما / blah / foo.asونعم، يستورد flash.display.movieclip في الجزء العلوي من الملف.

لدي أيضا MyProj / FLA / Main.flaوبعد تم تعيين Main.fla للنشر باسم AS3 مقابل Flash Player 9. Main.fla لديه Classpath الذي يشمل MyProj / AS /

في Frame1 Scene1 في Main.fla:

import blah.Foo;
var myfoo:Foo = new Foo();
stop();

يموت مترجم في تعريف الفئة فو في foo.as:

import flash.display.MovieClip;
class blah.Foo extends MovieClip //<=== dies here
{
    //whatever...
}

يشتكي من ذلك:"1017: لم يتم العثور على تعريف الطبقة الأساسية Movieclip".

شخص ما الرجاء المساعدة! كيف لا يمكن العثور على واحدة من أكثر الطبقات أساسية في AS3؟ !!

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

المحلول

لا تعمل ActionScript 3.0 مثل AS2

جرب هذا

package blah
{
    import flash.display.Movieclip;

    public class Foo extends MovieClip
    {
    ...

لديك قراءة

أتمنى أن يساعدك هذا.

نصائح أخرى

تذكر:

  • على الرغم من أن الفصول الخاصة لم تنفذ بعد في Ecmascript، فإن إعلان الفصل خارج الحزمة يجعلها "تتصرف" تماما مثل واحد. ومن ثم مشكلتك في الوصول إلى الفصل من المستند الرئيسي الخاص بك.

  • مرة واحدة داخل الحزمة، يجب عليك تحديد كيفية الوصول إلى الفصل. يعلن صفك باستخدام المعدل "العام" السماح بالوصول إلى صفك من خارج الحزمة.

ص ~

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