Toon posts:

[Flash] button met pijltjestoetsen bewegen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Het lukt me niet om een button te laten bewegen met de pijltjes toetsen, nouja.. eigenlijk wel, maar dan werkt de goto niet meer..

Ik heb de button in een MC gezet, aangezien ik daarvan weet hoe die met de muis te bewegen zijn. In die MC zit dus een button die naar de volgende scene moet gaan, maar als ik er dan op klik gebeurt er niets.
Als ik de button buiten de MC heb gaatie wel naar de volgende scene, maarja.. dan beweegt ie weer niet..

Weet iemand wat ik moet doen?

Dit zijn de scripts:

MC
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
onClipEvent(load){

moveSpeed=15;

}
onClipEvent (enterFrame) {

 if (Key.isDown(Key.RIGHT)) {
 this._x-=moveSpeed;
 } else if (Key.isDown(Key.LEFT)) {
 this._x+=moveSpeed;
 }

if (Key.isDown(Key.DOWN)) {
 this._y-=moveSpeed;
 } else if (Key.isDown(Key.UP)) {
 this._y+=moveSpeed;
 }
}


Button
code:
1
2
3
on (release) {
    nextScene();
}


Alvast bedankt!

Verwijderd

Hmm sorry, ik had niet goed gelezen, het ligt aan die 'nextScene()'.
Weet zo snel even niet hoe dat anders moet :) (geen scenes gebruiken ;) ?)...

Verwijderd

Topicstarter
naar een volgend frame werkt ook niet.. ik denk zelf dat het zoiets is als bij html als een bestand in een map staat, maar je wil zegmaar een map terug.. --> dan gebruik je ../pagina.html om eerst uit die map te komen, hier moet ik waarschijnlijk eerst de MC uit en dan pas naar een volgende scene

Verwijderd

Topicstarter
is er echt niemand hier die dit weet?

Verwijderd

Het is eerste kerstdag man!

Ook, je zit dus in de scope van de button te werken, die weer in de scope van de MC zit. Oftewel je zit twee levels diep... probeer eens

Flash ActionScript:
1
_parent._parent.nextScene ();

of

Flash ActionScript:
1
_root.nextScene ();


dus

Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
onLoad = function () {
    moveSpeed = 15;
}

onEnterFrame = function () {
    if ( Key.isDown ( Key.RIGHT ) )
        this._x-=moveSpeed;
    else if ( Key.isDown ( Key.LEFT ) )
        this._x+=moveSpeed;

    if ( Key.isDown ( Key.DOWN ) )
        this._y-=moveSpeed;
    else if ( Key.isDown ( Key.UP ) )
        this._y+=moveSpeed;
}


Flash ActionScript:
1
2
3
on ( release ) {
    _root.nextScene ();
}

ik werk zelf nooit met frames, laat staan met scenes. Maar dit lijkt me logisch als ik het zo lees.

edit:

De AS Dictionary zegt dit over nextScene (); Je zou dus denken dan je hem overal toe zou moeten passen.


Availability
Flash 2.

Usage
nextScene()

Parameters
None.

Returns
Nothing.

Description
Function; sends the playhead to Frame 1 of the next scene and stops it.

Example
In this example, when a user releases the button, the playhead is sent to Frame 1 of the next scene.

on(release) {
nextScene();
}

See also
prevScene()

[ Voor 70% gewijzigd door Verwijderd op 25-12-2003 16:24 ]


Verwijderd

Topicstarter
bedankt voor je uitgebreide reactie!

maar helaas werkt het nog niet... :'(
Pagina: 1