PDA

Volledige versie bekijken : Pause & Resume Flash


njitram
%Europe/Berlin %545 %2009, 13:05
Hallo Flash mensen!

Ik heb op google gezocht maar neit gevonden wat ik zoek.. :(

Nu vraag ik jullie hulp hoe ik mijn layer kan resumen als ik op een knop druk.
dit heb ik en krijg fout meldingen:

stop();

this.onMouseDown(){
play();
};

error:
1087: Syntax error: extra characters found after end of program.

B-Mantis
%Europe/Berlin %547 %2009, 13:08
je syntax error is de ';' aan het eind van je code. Je moet een functie niet afsluiten met een ;

Daarnaast gebruik je as2, dit forum gedeelte is voor as3!

En ik neem aan dat this.onMouseDown op de button staat? Dan laat je met play() de button playen, niet de stage.
probeer:


//op de root code:
myButton.onMouseDown = function() {
play();
}

//of, maar minder netjes, in de button:
onMouseDown = function() {
_root.play();
}

Dauntless
%Europe/Berlin %561 %2009, 13:28
@B-Mantis: Deze code is ook geldig in AS3. Ze zal inderdaad niets doen, maar misschien wil njitram wel in AS3 werken.

@Njitram: Kan je vertellen in welke AS versie je wil werken ?

njitram
%Europe/Berlin %591 %2009, 14:11
Ik heb geselecteerd AS3 :p

Script:
stop();

button.onMouseDown = function() {
play();
}


Error:
1120: Access of undefined property button.

Owneets
%Europe/Berlin %599 %2009, 14:23
Ik ben ook pas begonnen maar ik denk ik probeer het even :P

De fout zit hem denk ik in je instance :) Selecteer je button en klik vervolgens op properties, vervolgens moet je bij instance 'button' invoeren want daar zoekt hij naar :)

Groetjes,
Owneets

njitram
%Europe/Berlin %601 %2009, 14:25
Maar dat werkt :p hij zegt instance of: button

Dus dat klopt wel :p

njitram
%Europe/Berlin %628 %2009, 15:04
FLA bestand (http://www.2shared.com/file/4744325/f85a324f/test.html)

Hierbij het bestand dat het misschien zo makkelijker is dat iemand mij kan helpen P)

Phoenix3
%Europe/Berlin %080 %2009, 01:56
Wat je moet doen in AS3 is:

ten eerste: Alle code in je 'gordijnkoord' (die this.onMouseDown) mag weg, dit is AS 2.0, in AS 3.0 maak je gebruik van EventListeners...

daarna ga je naar de stage, eerste frame, en daar geef je die koord een instance-name (dit doe je door linksonder bij properties een naam in te vullen. (ik gebruikte 'koord_mc'.

En als laatste zet je in je code op de eerste frame:


//hier voeg je de eventlistener toe aan de koord (met naam koord_mc) en roept de functie onclick aan
koord_mc.addEventListener(MouseEvent.MOUSE_DOWN,on click);
//zorgt ervoor dat de cursor in een handje veranderd als je over de koord hovert
koord_mc.buttonMode = true;

//function onclick, waarbij het MouseEvent opgevangen wordt
function onclick(e:MouseEvent):void{
//zorgt ervoor dat de stage , doorgespeeld wordt.
this.play();
}

Ik hoop dat dit nuttig was...