Hallo,
ich bin leider total neu in der Flash-Programmierung mit Flash CS4.
Habe jetzt Code, den ich aber leider nicht kompilieren kann. Er sagt: „1084: Syntaxfehler: rightparen vor dot erforderlich“
in der Zeile:
„public function set left(mx.events) : void“
Habe jetzt schon etwas gegoogelt und habe dabei gesehen, dass vielleicht der . durch ein : ersetzt werden soll:
„public function set left(mx:events) : void“
Das hat aber leider nichts gebracht - es kommt immer noch der gleiche Fehler.
Beim Einbinden der Packages ist mir aber aufgefallen, dass alle blau dargestellt werden (im Code) nur bei
„import mx.automation.*;“ wird „automation“ in schwarz dargestellt - heißt dass, dass er dieses Paket nicht gefunden hat und deshalb weiter unten der Fehler im Code entsteht, oder warum ist das unterschiedlich zu den anderen imports markiert im Code?
Schonmal vielen Dank für eine Antwort und viele Grüße
Manny
Hi,
Habe jetzt schon etwas gegoogelt und habe dabei gesehen, dass
vielleicht der . durch ein : ersetzt werden soll:
„public function set left(mx:events) : void“
Das hat aber leider nichts gebracht - es kommt immer noch der
gleiche Fehler.
Alle Variablentypen werden in Actionscript(so heisst die Sprache für Flash) gross geschrieben, also mx:Events … algemein -> variablenname:Variablentyp …und ich bin mir nicht sicher ob bei dir mx ein Variablenname darstellt oder den Paketnamen mx(was falsch wäre)?
Beim Einbinden der Packages ist mir aber aufgefallen, dass
alle blau dargestellt werden (im Code) nur bei
„import mx.automation.*;“ wird „automation“ in schwarz
dargestellt - heißt dass, dass er dieses Paket nicht gefunden
hat und deshalb weiter unten der Fehler im Code entsteht, oder
warum ist das unterschiedlich zu den anderen imports markiert
im Code?
Wenn es schwarz ist, dann existiert es nicht für Flash!
Hier wäre es wichtig zu wissen, welches Actionscript du benutz also 1.0,2.0 oder 3.0? Bin mir jetzt bei folgender Aussage nicht sicher, aber ich glaube das mx-Paket ist für Flex (welches auch Actionscript benutzt, dort gibt es ein Paket mx) in Flash (hab grad nachgeschaut, gibt es nur mx.core und kein mx.automation).
Wenn du Programme in Actionscript schreiben möchtest oder Webseiten machen möchtest, würde ich dir dazu Adobe Flex bzw. in der neuen Version heisst es Flashbuider, empfehlen. Willst du Videos animieren usw. dann natürlich Flash.
Gruß
Hallo,
vielen Dank für die schnelle Antwort!!!
Alle Variablentypen werden in Actionscript(so heisst die
Sprache für Flash) gross geschrieben, also mx:Events …
algemein -> variablenname:Variablentyp …und ich bin mir
nicht sicher ob bei dir mx ein Variablenname darstellt oder
den Paketnamen mx(was falsch wäre)?
Dadurch das ich event groß geschrieben habe und den . durch einen : ersetzt habe, wurde dieser Fehler nicht mehr angezeigt. Allerdings kommen noch sehr viele andere - z.B.:
„override public function get parent() : DisplayObjectContainer“
wird so bemängelt: „1114: Das public-Attribut kann nur innerhalb eines Pakets verwendet werden.“
Auch sind mir noch mehr schwarze imports in anderen Codedateien aufgefallen:
import mx.managers.systemClasses.*;
import mx.messaging.config.*;
import mx.preloaders.*;
import mx.resources.*;
import mx.styles.*;
Wenn es schwarz ist, dann existiert es nicht für Flash!
Hier wäre es wichtig zu wissen, welches Actionscript du benutz
also 1.0,2.0 oder 3.0? Bin mir jetzt bei folgender Aussage
nicht sicher, aber ich glaube das mx-Paket ist für Flex
(welches auch Actionscript benutzt, dort gibt es ein Paket mx)
in Flash (hab grad nachgeschaut, gibt es nur mx.core und kein
mx.automation).
Wenn du Programme in Actionscript schreiben möchtest oder
Webseiten machen möchtest, würde ich dir dazu Adobe Flex bzw.
in der neuen Version heisst es Flashbuider, empfehlen. Willst
du Videos animieren usw. dann natürlich Flash.
Ich denke daher das ich mit Flash CS4 falsch liege. Worin das Programm ursprünglich geschrieben wurde weiß ich nicht - da ich neu bin, wollte ich direkt mal eine professionelle Anwendung sehen und habe daher einfach eine SWF-Datei aus dem Internet dekompiliert. Hatte gehofft das ich verstehe wie das ganze funktioniert, wenn ich das wie bei C++ mit dem Debugger schrittweise durchgehe. Wenn ich das aber richtig verstanden habe brauche ich dafür wohl Adobe Flashbuilder.
Viele Grüße
Manny
Hi Manny,
welchen Decomplier hast du den benutzt? Flasm?
Hier ein cooler Link um Actionscript an Hand eines Spieles zu lernen >
http://www.tutorialflash.de/flash-as3-kurs-teil-1-gr…
Wenn du magst kann ich dir auch von mir Quellcodes in Actionscript schicken, welche du dann durchgehen kannst (sind meist recht einfach gehaltene Programme, sind aber alle in Flex geschrieben).
Wie ich schon sagte Flex ist u.a. dafür geeignet um Programme, die dann in Adobe-Air laufen, zuschreiben. Und vermutlich ist deine swf in genau diesem geschrieben worden.
Gruß
Hi,
nochmal danke für die Antwort!!!
welchen Decomplier hast du den benutzt? Flasm?
Nee, hab das erstbeste vom Google-Ergebnis genommen:
Sothink SWF Decompiler
Hier ein cooler Link um Actionscript an Hand eines Spieles zu
lernen >
http://www.tutorialflash.de/flash-as3-kurs-teil-1-gr…
Das sieht ja echt gut aus - werde das morgen mal durcharbeiten, vielen Dank 
Schönen Abend noch,
Manny