note: For at undgå for meget forvirring
flash = Adobe Flash CS3
flex = Adobe Flex Builder 3
Jeg har lige brug for lidt input fra nogle kloge Flexhoveder
Jeg har et AS3 projekt som jeg er ved at genopbygge i Flex.
Det er tidligere lavet i Flash men da den nye version er baseret på Google Maps er jeg nød til at bruge Flex
Jeg har nogle forskellige Movieclips (undersider der skal vises på kortet) i Flash som jeg vil genbruge i mit flex projekt men jeg kan ikke få det til at virke som jeg gerne vil
Jeg forsøgte at eksportere dem som enkelte swf filer og hentede dem ind med SWFloader, men stødte så på samme problem som Flashger, der desværre betød at jeg ikke kunne benytte denne metode
Derefter prøvede jeg at eksportere mine MovieClips ud i SWC filer som jeg kunne tilføje til mit flex library. Derefter kunne jeg bruge dem i min MXML som f.eks.
1 | <local:Menu id="menu" y="20" x="-222" /> |
Problemet her er så at jeg (så vidt jeg ved) ikke har mulighed for at oprette flere MovieClips af denne type fra min kode. Altså f.eks. igennem et loop der tilføjer 10 og placerer dem på Stage
Så nu leder jeg efter den perfekte middelvej, hvor jeg både kan tilgå alle properties, knapper osv fra Flex og samtidig kan oprette 50 af dem fra AS3
På forhånd tak
/Asahi
8 kommentarer
Slet ingen Flexhajer herinde?
Prøv at vent, jeg ved at der er nogle Flexhajer
Nu er det jo sommerferie perioden...men ellers sidder folk jo nok heller ik altid lige på spring for at give en hjælpende hånd med i nødens stund, da de vel også har andet at se til
I et tildligere projekt skulle jeg lave et større admin interface i Flex 2 til et
interaktivt verdenskort lavet af en anden programmør i Flash CS3.
Jeg havde i Flex brug for at fange nogle events og gøre brug af nogle funktioner fra Flash applikationen.
Løsningen blev, at lave en swc fra Flash og bruge denne i Flex og det virkede helt efter hensigten...jeg ved ikke om du kan bruge denne løsningsmodel men jeg kan ikke se, hvorfor du ikke skulle kunne.
Hmm.. eventuelt lav et mx:Repeater tag uden om dit local:menu tag og så gentage det så mange gange du nu skal, ved sætte repeaterens dataprovider ?
Det burde da heller ikke være noget problem at loade en swf fil ind og kalde nogle funktioner?? Flashger havde problemer med at kalde funktioner når han embeddede SWF men IKKE når han loadede den ind.
Som et helt tredje alternativ kan du lave du bruge localConnection klassen til at kalde funktioner inde i en anden swf fil. Men denne metode vil jeg nok ikke selv vælge, med mindre du virkelig ikke kan få det andet til at virke, hvilket du burde kunne.
Hvis man exportere end SWC kan man så ikke bruge export to actionscript og kalde klassen ?
Jo. Det er det jeg har forsøgt flere gange ved at give mit MC et class navn i linkage, men jeg havde ikke opdaget at jeg kunne give den et navn i Component Definition
I hvert fald virker det præcis som jeg ønskede nu. Tak for hjælpen!
Så du gik swc vejen? No prob i så tilfælde
Cool viste ikke der var noget der hed Component Definition..