Avatar billede Slettet bruger
31. juli 2006 - 12:54 Der er 22 kommentarer og
1 løsning

Streng som kode

Hej eksperter!

Er det på nogen måde muligt, at få Flash til at udføre en streng som kode?

Eks.:
var streng:String = "fscommand(\"quit\")";
enEllerAndenFunktiorJegHåberEksisterer(streng);
--- resulterer i ---
fscommand("quit");

Er dette muligt?
Avatar billede barklund Nybegynder
31. juli 2006 - 12:59 #1
Nope, og det er også en misforstået tankegang (i de sprog, hvor man kan) - beskriv hellere, hvad du vil lave, og byg et op derefter - du kan muligvis bruge en delegate-funktion eller bare en anonym funktion.
Avatar billede thesurfer Nybegynder
31. juli 2006 - 13:03 #2
Ellers kan man sikkert bruge en IF-sætningen..

Eksempel:

Hvis noget = andet
  fscommand("quit");
ellers
  noget andet eller intet
slut hvis

Jeg programmerer ikke i Flash, men det er bare et teoretisk eksempel, som sikkert er muligt at bruge i Flash.. :-9
Avatar billede thesurfer Nybegynder
31. juli 2006 - 13:03 #3
Det skulle have været en ":-)" smiley..
Avatar billede tribalroots Nybegynder
31. juli 2006 - 14:13 #4
Yeah, hvad er det du vil? Lyder lidt som om du vil have flash skal lukke ned hvis brugeren skriver "quit" i et feldt!?!
Avatar billede tribalroots Nybegynder
31. juli 2006 - 14:28 #5
For hvis det er tilfældet:
===================================

on (press) {
    if (bruger_txt_feldt.text == "quit") {
        fscommand("quit", "");
    }
}
===================================
Som du kan se ligger dette exempel på en knap!
Avatar billede Slettet bruger
31. juli 2006 - 15:04 #6
Hehe, nej det er langt mere kompliceret...
Jeg vil lave et spil (et stort af slagsen), hvor man selv skal kune lave baner (og scripts til banerne). Af sikkerheds- og effiktivitetsårsager vil jeg lave mit eget sprog til spillet.
Den nemmeste måde at få oversat dette sprog til AS ville være ved at løbe det igennem for fejl og derefter erstatte de enkelte dele af scriptet fra mitscript til AS.
Avatar billede Slettet bruger
31. juli 2006 - 15:05 #7
...og så eksakvere det under en onEnterFrame event.
Avatar billede barklund Nybegynder
31. juli 2006 - 15:24 #8
Det lyder som noget rod. Brug noget XML og lav et XML-sprog, hvor man kan beskrive banerne og hvordan specielle ting på banerne forløber og lav det hele i almindelig ActionScript, der blot læser XML og gør som denne siger.
Avatar billede Slettet bruger
31. juli 2006 - 16:09 #9
Øhhh...
Jeg har aldrig arbejdet med XML, så det bliver nok lidt svært.
Avatar billede barklund Nybegynder
31. juli 2006 - 16:13 #10
XML er ingenting - det er bare syntaks ligesom HTML. Og det er lige omkring en milliard gange nemmere, end hvad du foreslår herover :)
Avatar billede tribalroots Nybegynder
31. juli 2006 - 16:15 #11
Tror barklund har ganske ret i sit udsagn, men det er self noget ged hvis du aldrig har rodet med XML. Dog skal det nævnes at XML er ganske nemt at lege med.
Der er massere af tutorials at finde på nettet, og i mange af de større flash manualer er der gode afsnit om brugen af XML i flash, samt guides til at skabe XML dokumenter.
Avatar billede Slettet bruger
31. juli 2006 - 18:12 #12
Okaj... Hvordan præcis ville du bruge XML, Barklund?
Avatar billede thesurfer Nybegynder
31. juli 2006 - 18:15 #13
hf2ke> Det ser ud til at du får den hjælp du har brug for..
Jeg hopper ud af spørgsmålet, og får derfor ikke mails angående nye indlæg.
Avatar billede Slettet bruger
02. august 2006 - 08:43 #14
Hallo? Barklund?
Avatar billede barklund Nybegynder
02. august 2006 - 09:44 #15
Altså, det kommer jo helt an på, hvad du vil. Jeg vil for eksempel lave et dokument, der beskrev alle levels som:

<levels>
  <level id="1">
    <monsters>4</monsters>
  </level>
  <level id="2">
    <monsters>8</monsters>
  </level>
</levels>

Og så løbe den igennem i starten, så jeg fik initialiseret alle informationer om alle levels "somewhere". Så kan man ændre levels ved blot at ændre xml'en og så skal xml'en og parsingen heraf kunne indeholdt alt, hvad det skal være muligt at kunne indstille for en bane.

Men da jeg ingen anelse har om, hvad du vil, kan jeg jo ikke sige andet, end jeg vil bruge XML :)

--
Morten Barklund
Avatar billede Slettet bruger
03. august 2006 - 14:36 #16
Hmm...
Nej, det har du ingen anelse om.
Overstående er jo fint nok, men det var mere selve Flash's fortolkning af et selvskrevet script jeg ville effektivisere.
Anyway, jeg finder på noget andet...
Måske en løkke.

Bare smid et svar.
Avatar billede barklund Nybegynder
03. august 2006 - 15:05 #17
Man kan ikke give et script som en streng, da flash er et fortolket sprog. ActionScript findes ikke i en SWF - en SWF aner ikke hvad "if", "for", "while" og den slags er. ActionScript findes kun i en .fla.
Avatar billede Slettet bruger
08. august 2006 - 12:35 #18
Hmm, nej det er selvfølgeligt rigtigt. Det ville gøre Flash Player en del tungere at have AS inkluderet.
Men bare smid et svar.
Avatar billede barklund Nybegynder
08. august 2006 - 13:30 #19
Deal :)
Avatar billede Slettet bruger
10. august 2006 - 09:33 #20
Hehe ;)
Avatar billede barklund Nybegynder
10. august 2006 - 09:38 #21
Tark for points :)
Avatar billede Slettet bruger
11. august 2006 - 14:08 #22
Np :)

:)

  :)
:)
          :)
  :)  :)
      :)
  :)

:)

Mange smilyer :)
Avatar billede barklund Nybegynder
11. august 2006 - 14:11 #23
Yup :)
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