Avatar billede marrix Juniormester
16. juni 2004 - 09:49 Der er 17 kommentarer og
1 løsning

Kan man identificere hvilket movieclip et instance udspringer af?

Hej eksperter

Kan man på nogen måde se, af hvilket movieclip en specifik instance udspringer af?

Jeg har en random-funktion, som placerer et tilfældigt movieclip (attachMovie i et tomt movieclip) på stage - men jeg vil meget gerne vide, hvilket movieclip der er valgt ud. Jeg synes det burde hedde et eller andet i retning af movieClip.instanceOf ... og så med mulighed for at udtrække det oprindelige movieclips navn. Ligesom det kan aflæses i instance's Properties (Instance of: myMovieClip).

???

Allervenligst, marianne
Avatar billede mat Nybegynder
16. juni 2004 - 10:56 #1
Sådan fungerer instanceof ikke. instanceof er en operator der enten returnerer sandt eller falsk, du prøver at bruge det som en metode.

Men hvis du allerede har attachet et movieclip fra library så ved du jo hvilket et det er. Du skal blot gemme din random reference i en variabel.

mvh mat
Avatar billede barklund Nybegynder
16. juni 2004 - 11:01 #2
Eller blot i første frame i dit symbol i library skrive:

instancename = "dette instance name";

Så kan du jo bagefter spørge efter movieclip.instancename

instanceof er en binær operator, der infixed placeret mellem et objekt og en funktion returnerer, om funktionen eksisterer i objektets prototype-kæde :)

// Morten Barklund
Avatar billede mat Nybegynder
16. juni 2004 - 11:08 #3
Ja, jeg kan så i virkeligheden ikke påstå at du bruger det som metode, det er nok snarere at du vil tilgå det som attribut eller property (som du selv siger) :S
Avatar billede marrix Juniormester
16. juni 2004 - 11:31 #4
...hmmmm. Har lige forsøgt at forfølge >>barklund's løsningsmodel. Men jeg forstår ikke helt...hvordan kan jeg gemme noget i første frame i mit symbol?
De movieclips som bliver hentet ind på stage, er jo ikke i forvejen på stage. Og dermed har de vel ikke nogen første frame? Det eneste der ligger på stage er det tomme MC, men det kan jo indholde et hvilket som helst af de omtalte MC...?!? Jeg er ikke helt med...
Avatar billede mat Nybegynder
16. juni 2004 - 11:42 #5
Hvis dit movieclip ligger i library har det altid en første frame. Det er bare at åbne biblioteket og dobbeltklikke på dine symboler (dem du attacher senere) og skrive som barklund foreslår, i første frame.
Avatar billede marrix Juniormester
16. juni 2004 - 11:46 #6
...jamen det var også hvad jeg gjorde i første omgang. Men så står jeg i noget der ligner en tom film - altså en film som tilsyneladende kun indeholder det ene MC. De øvrige scener mv. er væk. Jeg har prøvet gemme det efter jeg har tilføjet ændringerne. Men når jeg så efterfølgende åbner den film som jeg troede jeg havde gemt ændringerne i, åbner der kun en film med det enkelte MC (foruden alle de øvrige scener mv.).???
Avatar billede barklund Nybegynder
16. juni 2004 - 11:49 #7
Kan du ikke navigere mellem et movieclip i dit library og din hovedfilm?

Din hovedfilm ligger altid "bagerst". Hvis du åbner et movieclip, så åbner det sig "ovenpå". Du kan komme tilbage til din hovedfilm ved at trykke på scenenavnet lige under din tidslinje (der er et scenenavn og navnet på det movieclip, du er i - samt alle mellemliggende movieclips).
Avatar billede marrix Juniormester
16. juni 2004 - 12:22 #8
Hov...nu tror jeg, jeg kan se, hvad der går galt. Første gang jeg dbklikker på et MC, er jeg stadigvæk i min film, hvor jeg kan se de øvrige scener mv. angivet. Men når jeg er færdig med dette første MC og direkte dbklikker på det næste MC i library, så forsvinder alt andet fra den oprindelige film, og jeg arbejder alene med dette næste MC. Hvis jeg derimod - når jeg er færdig med første MC - først klikker mig tilbage til den oprindelige film, ved at klikke på en scene, og først derefter klikker på det næste MC i library, så bevarer jeg den oprindelige film m/scener osv.

Jeg skal åbenbart tilbage til en scene i hovedfilmen efter hver ændring i MC. Pudsigt. Det havde nær kostet mig hele filmen, da jeg i første omgang gemte ændringerne uden at kontrollere, hvad der var sket. Så da jeg næste gang åbnede, det jeg troede var min film, lå der blot et enkelt MC tilbage. Alt andet var væk. Gys...heldigvis havde jeg en kopi :).

Jeg prøver lige igen at tilføje til MC'erne igen...
Avatar billede barklund Nybegynder
16. juni 2004 - 13:51 #9
Eeeeeh, den "fejl" har jeg aldrig hørt om før...

Kan du genskabe den sådan uden videre? Også hvis du lige genstarter flash/maskinen? I så fald må du RIGTIG gerne sende mig filen, og så skal jeg se, om jeg kan gennemskue det...

// Morten Barklund
Avatar billede marrix Juniormester
16. juni 2004 - 14:34 #10
....jeg ved ikke om det er en fejl, men det er ihvertfald det, der sker. Lidt upraktisk fordi jeg - når det går hurtigt - har det med at glemme, at jeg skal tilbage til scene1 før jeg klikker på næste MC i library. Glemmer jeg det, er jeg væk fra den oprindelige film - og så vidt jeg kan se, kan den ikke genindlæses (ændringer der ikke er blevet gemt = tabt). Men altså...jeg er novice i Flash, så det kan sagtens være mig der fjoger rundt i et eller andet <;o) (Hvordan sender jeg dig filen?)

Whatever...det som det her i bund og grund går ud på er, at det attachede MC skal linke til en specifik URLadresse, som er forskellig for hver eneste af de MC'er, som kan blive valgt ud af randomfunktionen. Så nu har jeg i frame 1 på hvert MC lagt følgende:

instanceURL = "http://www.en-eller-anden-destination.dk";

og på det tomme MC til hvilket de ovennævnte MC bliver attach'et ligger følgende:

on (release) {
    getURL(instanceURL, "_blank");
}

Desværre virker det ikke. Jeg får åbnet en eller anden mappe på min computer i stedet. Mystisk... Er "instanceURL" et reserveret ord?

Venligst, marianne
Avatar billede barklund Nybegynder
16. juni 2004 - 14:47 #11
prøv:

on (release) {
    getURL(this.instanceURL, "_blank");
}

og hvis det ikke virker:

on (release) {
    trace(this+" => "+this.instanceURL);
}

for at teste - og fortæl hvilket output, der kommer....
Avatar billede marrix Juniormester
16. juni 2004 - 14:58 #12
*gnæk*...nu virker det - jeg satte _global foran variablen, det var åbenbart det der skulle til:

_global.instanceURL = "http://www.en-eller-anden-destination.dk";

Hammerfint. >>mat's svar/løsningsmodel kunne sagtens bruges, men jeg tror nok, at >>barklund kom med den løsning, der var nemmest for mig at bruge i dette tilfælde. Er det ok med points til barklund?
Avatar billede mat Nybegynder
16. juni 2004 - 15:46 #13
Det er fint med mig.
Avatar billede marrix Juniormester
16. juni 2004 - 15:47 #14
>>barklund?????
Avatar billede barklund Nybegynder
16. juni 2004 - 16:43 #15
Oki, et svar :)
Avatar billede barklund Nybegynder
16. juni 2004 - 16:44 #16
*host*
Avatar billede marrix Juniormester
17. juni 2004 - 05:55 #17
...tusind tak for hjælpen til alle.

Allervenligst, marianne
Avatar billede barklund Nybegynder
17. juni 2004 - 12:36 #18
Tark for points :)
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