Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-03-2011, 20:17   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 9
There is no class or package

Heyho Flashforum,
ich hätte ein kleines Problem mit ActionScript 2.

Ich bekomm beim compilen folgende Meldung:
There is no class or package with the name 'org.ad.transition' found in package 'org.ad'.

Der ordner (org/ad/transition) + die as Datei sind aber vorhanden. Mit nem import am Dateianfang hab ichs schon versucht, und nun bin ich mehr oder weniger ratlos

Vllt weiss ja einer von euch weiter.

Lieben Gruß,
Aqua3 ist offline   Mit Zitat antworten
Alt 30-03-2011, 20:21   #2 (permalink)
Singleton
 
Registriert seit: Mar 2009
Ort: Berlin / Hamburg
Beiträge: 496
Der Compiler erwartet eine Datei transitions.as im Ordner org.ad.

Gibt's die?

Um hier keine Raterrunde zu starten: Poste doch mal deine Ordnerstruktur (z.B, ein Explorer Screenshot) und den betreffenden Code und was du schon probiert has.

Gruß & willkommen im Forum.
__________________
digitale-avantgarde.com
shredding ist offline   Mit Zitat antworten
Alt 30-03-2011, 20:32   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 9
Wow, das war ne schnelle Antwort. Danke.

Nein die Datei gibt es nicht, stattdessen liegt im ordner transition ne Datei mit namen Fader.as

Verzeichnisstruktur unter ad:


Entsprechende Codezeile (vom Compiler angemeckert):
Code:
org.ad.transition.Fader.fadeIn(icon_mc, 5, 0, 0, 100);

Was ich schon versucht hab:
1. Import am Dateianfang
2. Alle möglichen Ordnerkombinationen in den AS2 Klassen Einstellungen hinzugefügt
3. Flash CS4 / CS5 durchgetestet


Die Applikation wurde nicht komplett von mir geschrieben. Viel von dem Code wurde von anderen Teams erstellt.


Lieben Gruß,
Aqua
Aqua3 ist offline   Mit Zitat antworten
Alt 30-03-2011, 21:05   #4 (permalink)
Singleton
 
Registriert seit: Mar 2009
Ort: Berlin / Hamburg
Beiträge: 496
Hm.

Diese Checkliste wird nicht helfen, aber ...

- es gibt keine Typos?
- die Basisklasse liegt im Wurzelverzeichnis?

Ansonsten:

Importiert die Fader Klasse wiederum selbst was?

Kannst du die Fader Klasse mal durch eine "leere" Klasse ersetzen und schauen ob es dann geht?
__________________
digitale-avantgarde.com
shredding ist offline   Mit Zitat antworten
Alt 30-03-2011, 21:17   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 9
Hi!
- Nein Typos sind keine vorhanden. Grade alles nochmal durchgecheckt.
- Jep liegt sie
- Nein der Fader importiert nichts
- Wenn ich die Klasse durch eine leere ersetze kommen genau die selben Fehler.

Gruß,
Aqua
Aqua3 ist offline   Mit Zitat antworten
Alt 30-03-2011, 21:17   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Das ist nicht rein zufällig eine AS3 Bibleothek?
Omega Psi ist offline   Mit Zitat antworten
Alt 30-03-2011, 21:21   #7 (permalink)
Singleton
 
Registriert seit: Mar 2009
Ort: Berlin / Hamburg
Beiträge: 496
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Das ist nicht rein zufällig eine AS3 Bibleothek?
Das ist eine echt gute Frage.
__________________
digitale-avantgarde.com
shredding ist offline   Mit Zitat antworten
Alt 30-03-2011, 21:23   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 9
Kleiner Nachtrag, grad beim überfliegen der Klasse entdeckt:

Doch die Fader.as verwendet eine andere Klasse:
Code:
org.ad.ease.Easer.easeOut
Welche aber auch wie die Fader Klasse vorhanden ist. (Siehe oberer Screenshot).


@Omega Psi: Nein es ist as2
Aqua3 ist offline   Mit Zitat antworten
Alt 30-03-2011, 21:25   #9 (permalink)
Singleton
 
Registriert seit: Mar 2009
Ort: Berlin / Hamburg
Beiträge: 496
Ist easeOut nicht vielmehr eine Funktion, die hier als Klasse interpretiert wird (*rat)?

Warum werden die Klassen eigentlich nicht schön am Anfang importiert, dann müsste man jetzt nicht so wühlen?
__________________
digitale-avantgarde.com
shredding ist offline   Mit Zitat antworten
Alt 30-03-2011, 21:52   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 9
Zitat:
Zitat von shredding Beitrag anzeigen
Ist easeOut nicht vielmehr eine Funktion, die hier als Klasse interpretiert wird (*rat)?
easeOut ist die Funktion, Easer die Klasse.
Wenn ich den Easer davor instanziere bekomm ich wieder denselben Compilerfehler:
There is no class or package with the name 'org.ad.ease' found in package 'org.ad'.

(heisst easer und fader sind borkt)
Zitat:
Zitat von shredding Beitrag anzeigen
Warum werden die Klassen eigentlich nicht schön am Anfang importiert, dann müsste man jetzt nicht so wühlen?

Weil ich die Teile des Codes nicht geschrieben hab. Ich würds mir ja auch wünschen
Aqua3 ist offline   Mit Zitat antworten
Alt 30-03-2011, 22:06   #11 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zeig mal den Code einer dieser Klassen. Ich vermute, dass darin das Problem begraben liegt.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 31-03-2011, 07:12   #12 (permalink)
Singleton
 
Registriert seit: Mar 2009
Ort: Berlin / Hamburg
Beiträge: 496
Zitat:
Zitat von Aqua3 Beitrag anzeigen
easeOut ist die Funktion, Easer die Klasse.
Dann fehlen die () aber nur in deinem Post?
__________________
digitale-avantgarde.com
shredding ist offline   Mit Zitat antworten
Alt 31-03-2011, 08:17   #13 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von shredding Beitrag anzeigen
Dann fehlen die () aber nur in deinem Post?
Die bräuchte er ja nicht, wenn er die Funktion z.B. als Parameter übergeben will, wie es bei Tweening-Engines üblich ist.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (31-03-2011 um 08:37 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 31-03-2011, 08:33   #14 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 9
Nene, die Klammern sind schon da:
Code:
org.ad.ease.Easer.easeOut(total, n);
Hier mal der Code der Easer Klasse (Könnte ich eigentlich auch die ganzen org.ad.ease.Easer durch this ersetzen?)

Code:
class org.ad.ease.Easer extends Object
{
    static var easeTable;
    static var ease = 2;
	function Easer()
    {
        super();
    } 
    static function easeIn(t, dt)
    {
        if (org.ad.ease.Easer.easeTable == null)
        {
            easeTable = new Array();
        } 
        if (org.ad.ease.Easer.easeTable.in == null)
        {
            org.ad.ease.Easer.easeTable.in = new Array();
        } 
        if (org.ad.ease.Easer.easeTable.in[t] == null)
        {
            org.ad.ease.Easer.easeTable.in[t] = new Array();
        } 
        if (org.ad.ease.Easer.easeTable.in[t][dt] == null)
        {
            var offset = 1 / Math.pow(t, org.ad.ease.Easer.ease);
            var temp = Math.pow(dt, org.ad.ease.Easer.ease) * offset;
            org.ad.ease.Easer.easeTable.in[t][dt] = temp;
        }
        else
        {
            temp = org.ad.ease.Easer.easeTable.in[t][dt];
        } 
        return (temp);
    } 
    static function easeOut(t, dt)
    {
        if (org.ad.ease.Easer.easeTable == null)
        {
            easeTable = new Array();
        } 
        if (org.ad.ease.Easer.easeTable.out == null)
        {
            org.ad.ease.Easer.easeTable.out = new Array();
        } 
        if (org.ad.ease.Easer.easeTable.out[t] == null)
        {
            org.ad.ease.Easer.easeTable.out[t] = new Array();
        } 
        if (org.ad.ease.Easer.easeTable.out[t][dt] == null)
        {
            var offset = 1 / Math.pow(t, org.ad.ease.Easer.ease);
            var temp = 1 - Math.pow(t - dt, org.ad.ease.Easer.ease) * offset;
            org.ad.ease.Easer.easeTable.out[t][dt] = temp;
        }
        else
        {
            temp = org.ad.ease.Easer.easeTable.out[t][dt];
        } 
        return (temp);
    } 
    static function easeInOut(t, dt)
    {
        if (dt <= t / 2)
        {
            return (5.000000E-001 * org.ad.ease.Easer.easeIn(t / 2, dt));
        }
        else
        {
            return (5.000000E-001 + 5.000000E-001 * org.ad.ease.Easer.easeOut(t / 2, dt - t / 2));
        } 
    } 
    static function easeOutBounce(t, dt, ff, fb)
    {
        ff = Math.max(0, Math.min(1, ff));
        fb = Math.max(0, Math.min(1, fb));
        var math = Math.round(ff * t);
        if (dt <= math)
        {
            return ((1 + fb) * org.ad.ease.Easer.easeOut(math, dt));
        }
        else
        {
            return (1 + fb - fb * org.ad.ease.Easer.easeOut(t - math, dt - math));
        } 
    } 
    static function easeInBounce(t, dt, ff, fb)
    {
        ff = Math.max(0, Math.min(1, ff));
        fb = Math.max(0, Math.min(1, fb));
        var math = Math.round(ff * t);
        if (dt <= math)
        {
            return (-fb * org.ad.ease.Easer.easeOut(math, dt));
        }
        else
        {
            var temp = org.ad.ease.Easer.easeIn(t - math, dt - math);
            return (-fb + temp * fb + temp);
        } 
    } 
    
} // End of Class
Lieben Gruß,
Aqua

Geändert von Aqua3 (31-03-2011 um 08:35 Uhr)
Aqua3 ist offline   Mit Zitat antworten
Alt 31-03-2011, 08:49   #15 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Soweit ich das grade überblicke ist die Klasse eigentich in Ordnung.
Zitat:
Zitat von Aqua3 Beitrag anzeigen
Könnte ich eigentlich auch die ganzen org.ad.ease.Easer durch this ersetzen?
Nein, this ist in statischen Funktionen nicht erlaubt. (Nagel mich nicht drauf fest, meine AS2 Zeiten sind schon etwas her...) Aber IMO solltest Du org.ad.ease.Easer. einfach weglassen oder zumindest durch Easer ersetzen können.

Zurück zum Problem:
  • Kompilierst Du über die Flash IDE oder über MTASC?
  • Verweist der Klassenpfad dort auch wirklich auf das Verzeichnis über org/?
  • Hast Du vielleicht zwei Versionen und kompilierst in der einen und arbeitest in der anderen? (Ja, sowas kann passieren!)
  • Sind die Unterverzeichnisse vielleicht irgendwie geschützt oder gesperrt?
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (31-03-2011 um 08:51 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Auf ApplicationDomain in Package/Class zugreifen Rworksdesigner ActionScript 3 2 08-04-2009 12:41
Custom class an andere class übergeben: Typenproblem hmpf ActionScript 3 3 19-12-2008 08:45
Flash CS3 import, package, class Problem tomtitom Flash Einsteiger 6 01-02-2008 01:37
The class being compiled,does not match the class .. nky Softwarearchitektur und Entwurfsmuster 11 29-07-2004 11:28
The class being compiled, 'Bla', does not match the class that was imported 'blas.Bla Janoscharlipp Softwarearchitektur und Entwurfsmuster 5 13-10-2003 16:03


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:41 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele