Zurück   Flashforum > Flash > Zusatzprodukte

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-08-2008, 08:28   #31 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Vielen Dank mal wieder
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 04-12-2008, 15:42   #32 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Nach langer Fehlersuche hab ich einen komischen Code Fehler "entdeckt"

Und zwar in einer von TextField erbenden Klasse in einer if-Abfrage. Und zwar

PHP-Code:
if (20 1) { //Alles ok
if (20 == 1) { //Alles ok
if (20 1) { //Fehlermeldung "could not parse compilation unit" am Ende der Klasse und im Outline-Fenster erscheint -AST not build! 
Die werte 20 und 1 sind willkürlich, es ist egal, was ich reinschreib.
FDT verweigert den >-Operator an dieser Stelle. Und zwar nur hier. Überall sonst kann ich ihn einsetzen wie ich will.
In der Flash IDE funktioniert alles tadellos.

Der gesamte Code der Funktion
PHP-Code:
public function addText(string String) : void {
            var 
anfang int;
            if (
string.length <= 0) {
                
ende();
                return;
                
            } else {
                
anfang string.indexOf("<b>"0);
                if (
anfang == -1) {
                    
ende();
                    return;
                }
                if (
anfang 0) { // Hier ist der Schlawiner
                    
textArray.push(string.slice(0, (anfang)));
                    
formatArray.push(futura);
                    
string string.slice(anfangstring.length 1);
                    
addText(string);
                } else {
                    var 
ende int = (string.indexOf("</b>"0));
                    
textArray.push(string.slice(3ende));
                    
formatArray.push(futuraBold);
                    
string string.slice((ende 4), string.length 1);
                    
addText(string);
                }
            }
        } 
Hat da vielleicht irgendwer ne Erklärung?
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 04-12-2008, 15:55   #33 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Es liegt an was anderem.

Habe festgestellt, dass es irgendwie an der Kombination liegen muss.
Wenn du das indexOf wegnimmst, geht es auch. Echt komisch.

Was sicher auch nicht ideal ist: Du hast eine Funktion "ende" und
eine lokale Variable "ende". Aber daran liegt es nicht.

Edit:
Es scheint so als würde der HTML tag (hier </b>) Probleme machen.
Das in Kombination mit dem Größer Zeichen in der If Abfrage bringt ein
Problem beim Parsen. Melde das am besten mal bei bugs.powerflasher.com

Hier mal ein reduziertes Beispiel:
ActionScript:
  1. public function func() : void
  2.         {
  3.             if (0 < 0)
  4.             {   
  5.             }
  6.             else  if (0 > 0)
  7.             {
  8.                "</b>";
  9.             }
  10.         }

Geändert von sebastian (04-12-2008 um 16:08 Uhr)
sebastian ist offline   Mit Zitat antworten
Alt 04-12-2008, 16:10   #34 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Hi, tatsächlich, so ist es. Darauf wär ich so schnell nicht gekommen.
Danke dir!

Ich reich es ans fdt-Board weiter.

Edit: Oder auch nicht. Die Bug-Report-Foren sind geschlossen. Haben die die Arbeiten an FDT 3 eingestellt?

Edit 2: PS, übrigens geht mitlerweile am Mac auch die F1-Taste. Ich hatte es glaub ich noch gar nicht erwähnt
__________________
we will stop enhancing the truth in 3, 2, ...

Geändert von SpecOps-12 (04-12-2008 um 16:12 Uhr)
SpecOps-12 ist offline   Mit Zitat antworten
Alt 04-12-2008, 16:12   #35 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Zitat:
Zitat von SpecOps-12 Beitrag anzeigen
Hi, tatsächlich, so ist es. Darauf wär ich so schnell nicht gekommen.
Danke dir!

Ich reich es ans fdt-Board weiter.
Um den Fehler so lange zu vermeiden tausche einfach den if und else Teil,
also frage ob anfang == 0 ist, dann vermeidest du das Szenario.

Für die Bugs seit kurzem: http://bugs.powerflasher.com
(Ansonsten sag Bescheid, dann trage ich es da ein.)
sebastian ist offline   Mit Zitat antworten
Alt 04-12-2008, 16:13   #36 (permalink)
zimmer 101
 
Benutzerbild von ricobeck
 
Registriert seit: Jul 2003
Ort: LE
Beiträge: 1.581
vielleicht hier?

http://bugs.powerflasher.com/jira/browse/FDT

edit: haaa, zu langsam.
__________________
Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN.
ricobeck.de
ricobeck ist offline   Mit Zitat antworten
Alt 04-12-2008, 16:34   #37 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Zitat:
Zitat von sebastian Beitrag anzeigen
Um den Fehler so lange zu vermeiden tausche einfach den if und else Teil,
also frage ob anfang == 0 ist, dann vermeidest du das Szenario
Jepp, hatte ich schon gemacht gehabt.

Habs weitergeleitet. Und mal etwas mit dem Script rumgespielt. Es ist schon recht unwahrscheinlich, dass dieser Fehler auftritt.
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 06-12-2008, 11:32   #38 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Kann man eigentlich wirklich nicht einstellen, dass //-Kommentare vom Autoformatter nicht in ne neue Zeile gesetzt werden?
Bei preferences/fdt/code style/formatter/blank lines ist jedenfalls nichts.
Ich mein, wenn ich ne Codezeile erläutern will, ist der Kommentar doch hinter ihr am besten aufgehoben.

Is jetzt nicht wirklich problematisch, aber es nervt mich ein wenig, seit ich mit FDT angefangen hab.
Anfrage im FDT-Forum vor einiger Zeit war erfolglos. Ich glaub, ich hab echt alle Preferences durch, aber nichts gefunden.
__________________
we will stop enhancing the truth in 3, 2, ...

Geändert von SpecOps-12 (06-12-2008 um 11:34 Uhr)
SpecOps-12 ist offline   Mit Zitat antworten
Alt 06-12-2008, 11:54   #39 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Nein, glaube das geht nicht. Aber ist auch nicht unüblich darüber zu kommentieren.

gruß
sebastian ist offline   Mit Zitat antworten
Alt 18-02-2009, 11:35   #40 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Ich glaub, ich hab noch nen Bug.
Aber ich wollt erst mal nachfragen.

Folgendes Template:
PHP-Code:
${instanz}.addEventListener(${EventClass}.${Event}, ${listener}, false0true);
${
instanz}.removeEventListener(${EventClass}.${Event}, ${listener}); 
ergibt folgende Fehlermeldung:



Macht das Sinn?
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 04-05-2009, 14:39   #41 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Wie macht ihr das eigentlich mit dem fl-Package?
Ich benutz da seit jeher ein swc, dass mal ein freundlicher Flasher auf sein Blog gestellt hatte.

Da ich heut dem Azubi Eclipse eingerichtet hab, hab ich mir gedacht, dass das eigentlich kaum sein kann, dass es keine von FDT schon vorgegebene Best-Practice gibt? Ich find aber im Netz nach wie vor nichts außer diese oben verlinkte swc-Datei.
__________________
we will stop enhancing the truth in 3, 2, ...

Geändert von SpecOps-12 (04-05-2009 um 14:42 Uhr)
SpecOps-12 ist offline   Mit Zitat antworten
Alt 04-05-2009, 14:51   #42 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Kannst du so handhaben wie alle anderen Klassen. Entweder in einen
Source Folder vom Projekt, in eine globale Klassen Sammlung, die dann als
Linked Library eingebunden wird oder wie auch immer.

Es sind eben keine nativen Klassen des Flash Players.

(Die Klassen liegen irgendwo im Flash Installationsordner oder Anwendungsdateien.
Oder nimmst eben wie bisher die SWC.)

gruß

Geändert von sebastian (04-05-2009 um 14:52 Uhr)
sebastian ist offline   Mit Zitat antworten
Alt 04-05-2009, 15:21   #43 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Aber warum werden Ordner nicht mit in die automatisch beim Projekt anlegen generierte Linked-Library übernommen, wenn sie im entsprechenden Folder liegen?
Ich muss die core-lib dann immer noch mal rausschmeißen und erneut verknüpfen, um das fl-Package mit drin zu haben. Ok, das ist nicht so viel Arbeit, aber irgendwie...

Gibt es außer den in Preferences/FDT/Core-Libraries-Einstellungen noch irgendwelche Einstellungen für die Project-Neuanlage?
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 04-05-2009, 15:27   #44 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Du könntest wirklich nur eine neue Core Libary anlegen, die alles enthält.
So etwas wie Default Linked Libraries gibt es nicht.

Aber mal ehrlich: Es dauert 5 Sekunden um eine Linked Library zu einem
Projekt hinzuzufügen. In der Zeit, in der du darüber nachgedacht hast,
hättest du es schon bei duzenten Projekten machen können.

Ohnehin muss man fürs Aufsetzen von Projekten etwas Zeit einrechnen,
andere Sachen kosten da mehr Zeit.
sebastian ist offline   Mit Zitat antworten
Alt 04-05-2009, 15:33   #45 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Das ... stimmt natürlich
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele