Frage

Tearing meine Haare aus. Ich habe ein AS3-Klasse - blah.Foo, die MovieClip- erstreckt. es ist nicht in einem Paket, cos Flash CS3 über verschachtelte Pakete beschwert, so ist es eine ‚nackte‘ Klasse.

Und ja es ist verschachtelt in myproj / as / blah / Foo.as Und ja, es importiert flash.display.MovieClip am Anfang der Datei.

Ich habe auch myproj / fla / main.fla . main.fla wird als AS3 gegen Flash Player 9 zu veröffentlichen. main.fla hat Classpath die myproj / as /

enthält

auf frame1 scene1 in main.fla:

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

Compiler stirbt bei Klassendefinition von Foo in Foo.as:

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

Sie wirft: . "1017: Die Definition der Basisklasse MovieClip- wurde nicht gefunden"

Jemand bitte helfen! Wie kann es nicht einen der Basisklassen in AS3 finden? !!

War es hilfreich?

Lösung

Actionscript 3.0 nicht wie AS2 arbeitet

try this

package blah
{
    import flash.display.Movieclip;

    public class Foo extends MovieClip
    {
    ...

haben eine lesen

hoffe, das hilft.

Andere Tipps

Beachten Sie:

  • Obwohl hat Privatunterricht noch nicht in ECMAScript umgesetzt worden ist, eine Klasse außerhalb eines Pakets deklarieren macht es nur ‚verhalten‘ wie ein. Daher Ihr Problem beim Zugriff auf die Klasse von Ihrem Hauptdokument.

  • Sobald innerhalb des Pakets, sollten Sie festlegen, wie die Klasse zugegriffen werden möchte. Deklarieren der Klasse des ‚öffentlichen‘ Modifier würde von außerhalb des Pakets Zugriff auf Ihre Klasse ermöglichen.

R ~

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top