Avatar billede maqhem Nybegynder
05. januar 2006 - 16:33 Der er 22 kommentarer og
1 løsning

this.this._name

Hej.

Hvis jeg vil finde navnet på symbolet noget liger I skriver jeg this._name;

hvad gør jeg, hvis jeg vil finde navnet på dét symbol, som symbolet ligger I?

troede måske det var

this[this]._name; men det er det ikke. Hvad er det?
Avatar billede barklund Nybegynder
05. januar 2006 - 16:51 #1
this er jo this. this.this er stadig this. Du skal istedet finde _parent :)
Avatar billede maqhem Nybegynder
05. januar 2006 - 16:54 #2
Super. Virker, men hvad gør jeg, hvis jeg vil finde navnet symbolet et symbol ude endnu? kan man så skrive hvor mange lag man vil ud, som fx dette:

_parent(3) ?
Avatar billede barklund Nybegynder
05. januar 2006 - 17:00 #3
Lidt spøjst, at du bare digter? Hvis _parent er et objekt, så er det vel næppe også en funktion :)

Og da _parent er en reference til dit _parent-objekt, så ligger dets _parent vel i _parent._parent. Jeg vil nok råde dig til at investere i Grundlæggende programmering i ActionScript[1] - den vil du nok kunne bruge til at forstå ActionScript lidt bedre.

:)

[1] http://globe.dk/?action=detail&vare=FG227-7

--
Morten Barklund
Avatar billede maqhem Nybegynder
05. januar 2006 - 17:06 #4
haha, er det spøjst? hehe, jamen så siger vi det. Detsuden har jeg altså nu fået Flash MX 2004, så koder jo ikke AS mere men AS2. Troede ikke bogen beskrev AS2 ret meret (?)
Avatar billede maqhem Nybegynder
05. januar 2006 - 17:07 #5
Detsuden behøver du vidst ikke linke flere links til mig ang. din bog - kan jo snart huske det i hovedet ;)
Avatar billede maqhem Nybegynder
05. januar 2006 - 17:14 #6
Kan du så fortælle mig, hvordan jeg på en utrolig simpel måde laver, evt. med addListener eller getCode() og hvad de nu hedder, så Flash finder uf af, hvilke knapper man trykker på i steg. Så Flash skal tjekke: Trykkes der KKFGM (eks.) skal den gå til frame 2 - men trykkes der ALUGA skal den gå til frame 3? Og det må meget gerne være sådan, at trykkes der GALUGAW går den til frame 2 (fordi ALUGA er blevet trykket)
Avatar billede maqhem Nybegynder
05. januar 2006 - 17:15 #7
ikke nødvendigvis med store bogstaver
Avatar billede barklund Nybegynder
05. januar 2006 - 17:21 #8
Det er ikke så meget AS2 vi snakker her. Det er nemlig grundlæggende programmeringsforståelse :)

Tja, det er vel noget med at lave en klasse, der lytter efter følger af bogstaver og har en liste over følger, den sammenligner med. Og for hver af disse en pointer på, hvad det næste forventede bogstav er. Det kan laves med pænt. 2 klasser skal der til. KeySequenceManager og KeySequence for eksempel. Så tilføjer du en ny KeySequence til manageren, som selv indeholder den streng, den vil lytte på, og hvad der skal ske, når strengen er ankommet (en callback af en art). og så skal din manager blot sørge for at lytte på Key efter getAscii, og når der kommer en key, sender den denne til hver eneste KeySequence, som der lytter.

Det er derimod AS2, som bogen ikke dækker. :)

:)

--
Morten Barklund
Avatar billede maqhem Nybegynder
05. januar 2006 - 18:00 #9
Hvordan vil du lave en "lytter". Jeg har prøvet med:

var k:Number;
var a:Array;
onEnterFrame = function(){
    k = Key.getAscii();
    a.push(k);
}

men har jeg så lavet en variable med i rooten som jeg har kaldt a, men den siger ingen ting overhovedet...
Avatar billede barklund Nybegynder
05. januar 2006 - 18:07 #10
Det er da ikke AS2 :) AS2 er klasser. For eksempel:


import KeySequence;
class KeySequenceManager {
  private var sequences:Array;
  public function KeySequenceManager() {
    sequences = new Array();
    Key.addListener(this);
  }
  private function onKeyDown():Void {
      var ks:KeySequence, i:Number, char:String = Key.getAscii();
      for (i = 0; i < sequences.length; i++) {
        ks = KeySequence(sequences[i]);
        ks.key(char);
      }
  }
  public function addSequence(ks:KeySequence):Void {
      sequences.push(ks);
  }
}

Så skal du bare lave den anden klasse :)

--
Morten Barklund
Avatar billede maqhem Nybegynder
05. januar 2006 - 18:12 #11
Det fatter jeg intet af :S Så super god er jeg altså heller ikke... Kender ikke funktionerne import, private og public... Behøver det være så avanceret?
Avatar billede barklund Nybegynder
05. januar 2006 - 18:22 #12
Du sagde jo, at du brugte as2 - hvis du "bare" bruger AS2 som i at du fasttyper din variabler, så er ovenstående bog garanteret fyldt med rigeligt af information, som du kan bruge. Hvis du ikke bruger klasser, så bruger du heller ikke AS2 - i hvert fald ikke den vigtigste del heraf :)

Jo, det kan godt laves simplere, men ovenstående er det smarteste og nemmest at bruge :)

--
Morten Barklund
Avatar billede maqhem Nybegynder
05. januar 2006 - 18:26 #13
Kunne du fortælle mig hvordan anden kunne se ud, og hvad jeg så skal skrive i Flash filen? For jo, jeg laver da nogle gange nogle klasser, men det er uhyrlig sjældent, da jeg ikke kan se det smarte i det endnu... Men det kommer vel med tiden - men jeg bruger AS2, da jeg laver mine egne context menu'er, og det kan ikke gøres med AS :)
Avatar billede barklund Nybegynder
05. januar 2006 - 18:46 #14
Jo, det kan det da vist nok godt. Forskellen på AS1 og AS2 er ikke funktionalitet, men syntaks.

Skal du lave det på "gammeldags" vis, så bliver det automatisk noget "gammeldags" rod med en masse objekter. Det kan jeg ikke lige overskue at lave på nogen klog måde pt alligevel :)
Avatar billede maqhem Nybegynder
05. januar 2006 - 19:09 #15
Jeg er egentlig ligeglad. Den gammeltages metode forstår jeg nok bedst, men bare du kan lave det, så er jeg mega glad! :D
Avatar billede maqhem Nybegynder
06. januar 2006 - 13:11 #16
Tager det lang tid at lave
Avatar billede maqhem Nybegynder
06. januar 2006 - 13:12 #17
?
Avatar billede barklund Nybegynder
06. januar 2006 - 13:15 #18
Nø, men jeg ved ikke lige, om jeg kan tage mig sammen til det :P Når man først er hoppet på den pæne metro, gider man ikke lige tage den grimme bus uden grund :)

Og vi kan da bare fjerne import, public og private fra klassen - de kan godt fjernes uden den mangler funktionalitet :)
Avatar billede maqhem Nybegynder
06. januar 2006 - 13:55 #19
Jamen det er jo slet ikke det der er problemet - problemet er, at jeg skal have sådan, at hvis jeg trykker 5 forudbestemte taster i steg, skal den spring til en anden frame. Og jeg ved ikke selv hvordan dette skal kodes, men det ved du tilsyneladende... Om det så bliver med pæne metro klasser eller grimme bus scrips er 100 % lige meget for mit vedkommende, hvis du bare vil lave det vil det være så kanon! Vil du have ekstra point skal du nok også få det...
Avatar billede maqhem Nybegynder
07. januar 2006 - 13:00 #20
Ville du lave den dér kode, hvis du vil skal du få 200 point med oveni, men hvis du ikke vil, så sig til - for så skal jeg jo så selv lave det... Det kommer bare til at tage noget tid, da jeg ingen anelse har om, hvad der skal stå...
Avatar billede maqhem Nybegynder
07. januar 2006 - 16:03 #21
Fandt min egen løsning...
Avatar billede barklund Nybegynder
07. januar 2006 - 17:28 #22
Well, finfin :)
Avatar billede maqhem Nybegynder
15. februar 2006 - 16:44 #23
og så lige et svar fra mig selv af :)
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