Avatar billede smask Nybegynder
29. december 2002 - 18:46 Der er 19 kommentarer og
1 løsning

Hvordan bestemmer jeg placering på swf ?

Hej,

Jeg vil loade en swf oven på en swf....

Jeg har lavet følgende action på en button

on (release) {
    loadMovieNum("ekspempel.swf", 1);
}

Men hvordan bestemmer jeg placeringen på den swf som skal loade oven på den anden ?

Lige nu loades den et helt ude til venstre - jeg vil gerne have den længere ind på midten... Kan jeg ikke gå ind og definere den præcise placering ?

På forhånd tak
Avatar billede _k Nybegynder
29. december 2002 - 19:08 #1
Det du gør nu, er at loade din swf ind i level 0 - dvs. i et helt nyt lag. Hvis du i stedet loader din swf ind i et eksisterende movieclip, får du helt anderledes kontrol over det. Du kan så f.eks. animere det, gøre det transperant, og alt andet man kan gøre med et mc.

Det du gør, er at skabe et nyt mc. Helst af samme størrelse som eksempel.swf - kig evt i menuen "Modify-Document". Kald f.eks. det nye mc "mc". Så skal din kode se sådan her ud:
Avatar billede _k Nybegynder
29. december 2002 - 19:10 #2
ok - fortsætter lige ;o)

on (release) {
    loadMovieNum("ekspempel.swf", _root.mc);
}
(Hvis den da ellers ligger i _root?)

Du kan lave dit første mc gennemsigtigt hvis du ikke vil have det til at indeholde noget fra start.

Fordelen ved denne metode er også, at du forholdsvis nemt har adgang til at skifte indholdet af mc lige så tosset du vil.

Go' fornøjelse :o)
Avatar billede smask Nybegynder
29. december 2002 - 19:56 #3
_k> Hvad mener du med level 0 ? mener du et layer ?

Du skal nok lige få points :-)
Avatar billede smask Nybegynder
29. december 2002 - 19:58 #4
Og hvis jeg forstår dig rigtigt, så vil du have at jeg skal putte min eksempel.swf ind i et movieclip , ikk ? Skal jeg bare importere swf så ?
Avatar billede mat Nybegynder
29. december 2002 - 20:09 #5
_k mener også level 1, da det er der du loader den ind. level 0 er _root, og hvis du loader den derind erstatter du din oprindelige movie med den nye. Se det som en lagkage med masser af lag oven på roden (_root) hvor du kan hælde indhold ind.

Som _k skriver kan du istedet vælge at loade den eksterne .swf ind i et movieclip istedet. Du laver bare et helt tomt movieclip og ligger det på scenen og giver det instance-navnet "mc" (uden gåseøjne), og giver din knap den action som _k har skrevet.

alternativt kan du med den action du har nu lave noget i denne stil:

on (release) {
    loadMovieNum("ekspempel.swf", 1);
    _level1._x = 200;
    _level1._y = 200;
}

..det burde virke, så vidt jeg husker - jeg loader _altid_ ind i movieclips :)
Avatar billede mat Nybegynder
29. december 2002 - 20:17 #6
der tog jeg så fejl - hmm, underligt det synes jeg at jeg har gjort før? nåmmen disregard de actions jeg har skrevet :/
Avatar billede mat Nybegynder
29. december 2002 - 20:24 #7
ok helt fejl tog jeg ikke, man kan godt flytte på hele levels, men ikke hvis du loader ind i samme sekund. Så bliver referencen til level 1 åbentbart undefined, så den er nok ikke så heldig :)
Avatar billede smask Nybegynder
29. december 2002 - 20:43 #8
Mat> det gør ikke spor :-) så blev du også selv lidt klogere ;-)

Men jeg forstår bare ikke helt: Hvis jeg vil i et mc, hvordan får jeg swf'en derind ? Importer ? eller hvad ?
Avatar billede mat Nybegynder
29. december 2002 - 20:54 #9
nej du gør bare som _k skriver, du loader den derind - akkurat som du gør nu, men istedet for at sige til flash at den skal loade ind i et level beder du den om at loade ind i et movieclip. Her erstatter den så evt. indhold. Movieclippet er bare en container til din eksterne .swf:

loadMovieNum("ekspempel.swf", 1); // loader ind i level 1 - det er derfor et-tallet står der, det er "target"-specifikationen.

loadMovieNum("ekspempel.swf", _root.container_mc); // loader ind i container_mc, som ligger i roden :)

mvh mat
Avatar billede _k Nybegynder
29. december 2002 - 20:55 #10
tak for hjælpen Mat - du har helt ret i hvad jeg mener og forklarede også lige noget jeg ikke vidste om levels :o)

smask: Du laver simpelthen en særskilt swf som du f.eks. kalder eksempel.swf. Dernæst laver du din "hovedfilm" (som du kan kalde main.swf), hvor du i et mc loader eksempel.swf ind. Så rent teknisk, loader du faktisk en swf ind i en swf - og faktisk kan du godt loade en swf ind i en swf i en swf - det bliver noget juks med at kalde den rigtige sti, men er da en sjov detalje :o) Aner ikke hvor langt "ind" man kan komme?
Avatar billede _k Nybegynder
29. december 2002 - 20:56 #11
...og så kom du mig i forkøbet igen, Mat - endda med en mere udførlig forklaring :o)
Avatar billede mat Nybegynder
29. december 2002 - 21:03 #12
Det bliver da ihvertfald grundigt gennemgået :o)
Avatar billede smask Nybegynder
29. december 2002 - 21:04 #13
Ok...nu er jeg ved have den.....Jeg prøver at loade i et mc....

Men selv om jeg loader i et MC har jeg stadig brug at bestemme en placering på MC'et.... Og dette skal vel gøres i min action, ikk ?

Men tusind tak for hjælpen til jer begge :-)

mat> vil du ikke dele points med _k ?
Avatar billede _k Nybegynder
29. december 2002 - 21:09 #14
Du placerer bare mc'et hvor det skal bruges i filmen.

Hvis du vil scripte det, kan det da også lade sig gøre ved at putte noget a lá det her på en knap:

on (press) {
  _root.mc._x = 100;
  _root.mc._y = 100;
}

Hvor du i stedet for 100 skriver det du vil ha'.
Avatar billede mat Nybegynder
29. december 2002 - 21:16 #15
naah bare stik pointsene til _k :o)
Avatar billede smask Nybegynder
29. december 2002 - 21:19 #16
takker begge to....
Avatar billede smask Nybegynder
29. december 2002 - 21:44 #17
Ved ikke om i stadig er der, men jeg kan sq ikke få den til at loade oven på den anden :-/

Denne action har jeg lavet på en button i min main.swf

on (release) {
    loadMovieNum("velkommenmovie.swf", _root.container_velkommenmoviemc);
}

Det er så velkommenmovie.swf som skal loades oven på main.swf.... Så har jeg lavet en container ( tror jeg - ved ikke helt hvordan man laver en sådan container. ) som jeg har lagt i velkommenmoviemc.

Dette er jo nok forkert... Håber i stadig er der ?
Avatar billede mat Nybegynder
30. december 2002 - 01:56 #18
Hej :)

Jeg havde egentlig skrevet en lang fortælling, men eksperten åd det :(

Men hvis det stadig driller er du velkommen til at sende en zip til mig, min mail står på mit minisite - så vil jeg gerne prøve at kigge på det :)

mvh mat
Avatar billede smask Nybegynder
31. december 2002 - 00:38 #19
Hey Mat>

Jeg har lige sendt dig en email :-)
Avatar billede mat Nybegynder
31. december 2002 - 13:26 #20
Jeg har lige svaret på den ;)
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