Davs
Jeg roder lidt med Flex, og har en række MXML komponenter i en mappe (view).
Nu vil jeg gerne rykke en af mine MXML komponenter til en underordnet mappe (videocomponents).
Når jeg gør det, og efterfølgende gemmer, får jeg følgende fejl af Flex Builder:
"Syntax error: expecting leftbrace before colon. [Generated code (use -keep to save):
Path: view:videocomponents\VolumeSlider-interface.as, Line: 2, Column: 13]"
Hvis jeg efterfølgende går i min VolumeSlider komponent og slår et linebreak, og gemmer får jeg:
"An internal build error has occurred. Right-click for more information."
Efter lidt søgning på nettet er der åbenbart flere scenarier der kan udløse denne sidstnævnte fejl (tomme switch statements bl.a).
Men det spøjse er at, hvis jeg rykker min komponent ud af den underordnede mappe igen forsvinder fejlen?
Altså, det eneste jeg gør er at rykke en fil?
Er der nogen der har prøvet det samme og evt fundet ud af hvad der forårsager fejlen?
(Jeg kan tilsyneladende godt køre mit projekt hvis jeg vælger at ignorere fejlen - men det gider jeg jo ikke).
8 kommentarer
Højre klik på en fil og brug move menuen til at flytte en fil i Flex så plejer det at gå lidt bedre.. Nogen gange kan du på få den til at compilere igen og det går væk.. andre gange kan du genstarte Flex og du kører igen.. Det er en rigtig nedern fejl som jeg forholdsvis ofte støder på, og som du selv siger er der en del som kan trigger fejlen.
Hvis du bruger source control til dit Flex project så kan jeg aldrig anbefale at flytte en fil inde i Flex, da det kun giver problemer, men derimod gøre det i mappen på din computer uden for Flex.
Hey, tak for svaret.
"move" hjælper tilsyneladende ikke i det her tilfælde. Jeg får ihvertfald samme fejl.
Jeg bruger SVN, og har lige prøvet at flytte den i repositoriet istedet for lokalt - og derefter updated lokalt, men det giver stadig samme fejl (man burde da også kunne flytte filer i Flex, selvom man er koblet på SVN?)
Bummer...
Selv hvis jeg sletter hele den underordnede mappe, opretter den fra scratch og opretter en ny MXML component og paster koden fra mit eksisterende komponent ind i den, får jeg fejlen.
Det kunne jo tyde på noget i koden, men det forklarer bare ikke hvorfor den først melder den fejl når komponenten findes i en underordnet mappe, og ikke når strukturen er "flad"?
Så længe du ikke flytter rund på nogle .svn mapper så burde den kunne håndtere det. Jeg tror ikke at det er noget med koden der er noget galt. Prøv eventuelt at køre et clean (i menubaaren: Project -> Clean...)
Det kan også godt rydde det op for dig.
Bruger du Flex Library Project til dit flex projekt?
clean gør tilsyneladende heller ingen forskel.
Nope, ikke noget Flex Library Project heller.
Det var helt og aldeles min egen skyld. Jeg havde glemt at opdatere min namespace deklaration.
hmm.. ja det er jo ikke nemt at se herfra
haha. Godt at du fik det til at køre igen.