Avatar billede jesp_70 Nybegynder
05. juli 2003 - 10:26 Der er 12 kommentarer

funktion/variabel

Når nedenforstående funktion initializeME() køres, startes et movieclip, hvor der indgår en figur kaldet 1

function initializeME() {
    var myCharacter=1

Nu vil jeg istedet gerne have at man skal kunne vælge mellem 3 figurer. Den  valgte figur vil så være den som vises i movie-clippet.

Dvs. at jeg indsætter 3 knapper. Værdien(value)
af myCharacter skal så lagre det nummer som brugeren vælger.

Hvordan skal actionscriptet i de 3 knapper se ud
og hvordan skal ovennævnte variabel ændres så den lagrer det valgte nummer?
Avatar billede hoejrup Nybegynder
05. juli 2003 - 10:46 #1
Når du anvender var foran et variabelnavn, så er der tale om en lokal variabel. Der kun kan ses i funktionen initializeME.

function initializeME() {
    myCharacter = new Array();
    myCharacter[0] = figur1;
    myCharacter[1] = figur2;
    myCharacter[2] = figur3;
}

/per

Knap1:
on(release) {
myCharacter[0][0] = vaerdi;
}

Knap2:
on(release) {
myCharacter[1][0] = vaerdi;
}

Knap3:
on(release) {
myCharacter[2][0] = vaerdi;
}

/per
Avatar billede thulstrup Nybegynder
05. juli 2003 - 10:47 #2
jeg er ikke helt sikker på at jeg har forstået dig rigtigt, men vi prøver alligevel...

Din funktion se sådan her ud:
function initializeME(figur) {
    var myCharacter = figur;
}

Og på dine knapper ligger du (tallet skal selvfølgelig ændre for de forskellige knapper):

on (release) {
    _root.initializeME(1);
}
Avatar billede hoejrup Nybegynder
05. juli 2003 - 10:52 #3
function initializeME() {
  myCharacter = _root["figur" + i];
}

Knap 1:

on(release) {
  i = 1;
  _root.initialize();
}

osv.

/per
Avatar billede hoejrup Nybegynder
05. juli 2003 - 10:53 #4
Dine 3 mc navne:

figur1
figur2
figur3

7per
Avatar billede hoejrup Nybegynder
05. juli 2003 - 10:55 #5
Prøv at rette det til:

function initializeME(i) {
  myCharacter = _root["figur" + i];
}

/per
Avatar billede jesp_70 Nybegynder
05. juli 2003 - 12:29 #6
mange tak for de gode svar, jeg håber jeg kan finde ud af at så det implementeret..
Avatar billede hoejrup Nybegynder
07. juli 2003 - 13:37 #7
Velbekomme! Hvordan går det med implementeringen?

/per
Avatar billede jesp_70 Nybegynder
08. juli 2003 - 13:14 #8
Tak for interessen, din løsning fungererede tilsyneladende i scriptet - isoleret set(og tak for det!), problemet er at mit spørgsmål blot forholdt sig til en del af at et meget større script(men det kunne du ikke vide), som fortsat ikke lystrer. Jeg havde da også oprindelig sat det under job/opgaver med en link til http://www.spejderne.person.dk , da jeg fandt, at det lå udover dette forum, og at jeg nok blev nødt til at kaste en pose penge efter den som kunne løse problemet. Men da der ikke er kommet noget svar, må jeg jo prøve selv at se om jeg på en eller anden måde kan finde ud af at rette scriptet til. Og det er i denne proces, at dit svar var værdifuldt
mvh. Jeppe
Avatar billede hoejrup Nybegynder
10. juli 2003 - 17:18 #9
Velbekomme! Er det noget du udvikler i Flash MX?

/per
Avatar billede jesp_70 Nybegynder
11. juli 2003 - 11:00 #10
Jep! Jeg ved dog ikke om scriptet indeholder elementer, som strengt taget ligger ud over Flash 5. Dog ved jeg at kun Flash 6 Playeren fortolker ElectroServer scriptets "methods" korrekt i alle henseender.
Avatar billede hoejrup Nybegynder
14. juli 2003 - 14:07 #11
Hvad mener du med ikke noget svar?

Har du prøvet med

function initializeME(i) {
  _root.myCharacter = _root["figur" + i];
}

/per
Avatar billede jesp_70 Nybegynder
14. juli 2003 - 15:26 #12
nej, men det vil jeg prøve om et par dage når jeg er hjemme igen fra sommmerlandet...
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