Avatar billede alpapa Nybegynder
22. marts 2002 - 17:05 Der er 6 kommentarer og
2 løsninger

Spil, aktivering af piletasterne.

Hejsa.
Hvorfor er jeg nød til at klikke på min bil med musen før han vil lystre piletasterne???
http://hjem.wanadoo.dk/~wai23320/flash_spil.htm
PS. I bliver måske bedt om at hente en ny flash player da den er lavet i MX (Flash 6)!
alpapa
Avatar billede alpapa Nybegynder
22. marts 2002 - 17:07 #1
Koden ser således ud på min bil:

onClipEvent (load) {
move=15;
}

onClipEvent (enterFrame) {
    if (Key.isDown(Key.UP) && (this._y-this._height/2) > (_root.ramme._y+move)) {
    setProperty(this, _y, this._y-move);
    }
   
    if (Key.isDown(Key.DOWN) && (this._y+this._height/2) < (_root.ramme._y+_root.ramme._height)-move) {
    setProperty(this, _y, this._y+move);
    }
   
    if (Key.isDown(Key.RIGHT) && (this._x+this._width/2) < (_root.ramme._x+_root.ramme._width)-move) {
    setProperty(this, _x, this._x+move);
    }
   
    if (Key.isDown(Key.LEFT) && (this._x-this._width/2) > (_root.ramme._x)+move) {
    setProperty(this, _x, this._x-move);
    }
}
alpapa
Avatar billede gotcha Nybegynder
22. marts 2002 - 23:58 #2
Det er fordi, at du bliver nødt til at aktivere din SWF først (det er ikke nødvendigt at klikke på bilen - bare et sted i din fil er tilstrækkeligt). Jeg ved faktisk ikke, om det er muligt at sætte fokus dynamisk (det er det garanteret med lidt JavaScript, så du bør måske spørge i den tilhørende kategori).

Mvh Morten

P.S.: I stedet for at bruge din nuværende syntaks, så bør du nok overveje at skifte til listeners (nyt i Flash MX) og især lade være med at bruge setProperty (kun nødvendigt i Flash 4) :)
Avatar billede barklund Nybegynder
23. marts 2002 - 12:50 #3
Ja, javascript kan klare det....

Se bl. a. http://www.eksperten.dk/spm/121182

Giv din film et id i både object og embed.tag og i din body-tag tilføj:

onLoad="java script:document.dinfilm.focus()"

Det skulle virke

/Barklund
Avatar billede alpapa Nybegynder
23. marts 2002 - 13:27 #4
Takker for det ;-)
>Morten, gider du uddybe 'listeners'?
alpapa
Avatar billede alpapa Nybegynder
23. marts 2002 - 13:39 #5
>Barklund
Kan ikke helt overskue hvor jeg skal indsætte id i object og embed?

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="700" height="390">
        <param name=movie value="bil.swf">
        <param name=quality value=high>
        <embed src="bil.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="700" height="390">
        </embed>
      </object>
alpapa
Avatar billede gotcha Nybegynder
23. marts 2002 - 14:30 #6
Som sagt er listeners noget nyt i Flash, og det unødvendiggør stort set f.eks. onClipEvent(enterFrame) o.lign. Hvis vi nu tager musen som eksempel, så kan du f.eks. bruge følgende (bare vedhæft det til frame 1, men det er sådan set ligegyldigt hvor og i hvilket niveau):

Mouse.addListener();

onMouseMove = function() {
  trace("du bevægede musen");
}

:)
Avatar billede alpapa Nybegynder
23. marts 2002 - 14:42 #7
Alright - skal det kodes i expert eller kan jeg finde dem i normal?
alpapa
Avatar billede gotcha Nybegynder
23. marts 2002 - 15:05 #8
Jeg tror godt, du kan gøre det i Normal Mode, men hvorfor skifter du ikke bare til Expert Mode (det er meget nemmere at arbejde med, når man lige har vænnet sig til det)?
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