Avatar billede starhand Nybegynder
20. april 2002 - 20:50 Der er 8 kommentarer og
1 løsning

Flash og billeder fra swift

Jeg skal have lavet en række knapper (omkring 20), som jeg kan trykke på og hente forskellige billeder/wireframe-objekter fra Swift (3D Studio) ind.

Hvert objekt repræsenterer derfor et lag med en knap, som man kan skulle slå til eller fra, og da der er uendelig mange, ville det være rart, hvis de kunne hentes ud og ind i stedet for at flytte i filmen.

Nogen der ved hvorledes?
Avatar billede hoejrup Nybegynder
20. april 2002 - 20:53 #1
Du skal kende navnet på din filer, ellers kan du ikke loade dem ind i flash.

loadMovie("mineksterne.swf",0);

/per
Avatar billede starhand Nybegynder
21. april 2002 - 00:01 #2
Kan de også hentes ud igen ved næste tryk (og lander de samme sted?)
Avatar billede hoejrup Nybegynder
21. april 2002 - 09:41 #3
loadMovie("mineksterne.swf","MitMovieClipNavn");
_root.MitMovieClipNavn._x = 200;
_root.MitMovieClipNavn._y = 200;

/per
Avatar billede starhand Nybegynder
21. april 2002 - 15:03 #4
Hvor skal "MitMovieClipNavn" ligge henne (i library?), og er det muligt kun at angive billedets placering vha. af koordinaterne?
....du skal snart have nogle point!
Avatar billede hoejrup Nybegynder
21. april 2002 - 17:04 #5
loadMovie betyder at du loader en ekstern swf fil ind i din swf, så du skal ikke
anvende File>Import...

/per
Avatar billede hoejrup Nybegynder
21. april 2002 - 17:16 #6
Du laver actionscriptet i et andet movieclip, eller sætter det på en frame.
Du kan også loade det ind i forvejen, og lave det usynligt:

__root.MitMovieClipNavn._visible = 0;

/per
Avatar billede hoejrup Nybegynder
21. april 2002 - 17:17 #7
Ups. _root.MitMovieClipNavn._visible = 0;
Avatar billede starhand Nybegynder
21. april 2002 - 17:57 #8
Tusind tak!, nu begynder det at virke...
Der er dog det lille problem, at hver gang jeg trykker på en ny knap erstatter den den tidligere movie helt, men egenlig skulle den bare lægge sig oveni (så jeg kan klikke wireframe-objekterne væk igen senere)

on (release) {
    loadMovie ("all_new.swf", "_root.base_map");
}
dvs. "_root.base.map" som target men uden at den gemmer de andre movies
Avatar billede hoejrup Nybegynder
21. april 2002 - 21:51 #9
Velbekomme!

Ja, for det kan kun være en movie pr. target navn. For Flash 5 er objekt orienteret programmering. Du kunne evt. lave dem som en array.

_root.base_map[1]
_root.base_map[2]
_root.base_map[3]
_root.base_map[4]
.
.
.

Du kan også lægge alle dine movieclip i Library, og anvende en anden metode.

DitMovieClip.attachMovie(idname,newname,depth);

idname svarer til navnet i library
newname svarer til dit movieclip nye instance navn
depth svarer til den dybde movieclippet ligger i. Højeste værdi ligger tættest på skærmen, og du bør starte med 1 som værdi for dybden.

Du anvende removeMovieClip eller unloadMovieClip for at fjerne det igen.

/per
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester