Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-10-2003, 11:55   #1 (permalink)
the crying game
 
Registriert seit: Aug 2002
Beiträge: 37
sliding mc anhalten und wieder starten

Hola!

Habe einen mc, auf dem folgendes skript liegt:

onClipEvent(load){
speed=2;
start=1200;
stop=2000;
this._x=start;
}
onClipEvent(enterFrame){
if(this._x<=stop){
this._x-=speed
}
}

Funzt super. In dem mc sind buttons. Wenn man auf einen klickt soll das sliding stoppen. und auf weiter-Button wieder losgehen (an derselben Stelle)

auf
_root.mc.stop();

reagiert der film überhaupt nicht. Hab ich eine denkfehler????
__________________
never change a running system
kinkimono ist offline   Mit Zitat antworten
Alt 28-10-2003, 13:21   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ohne das ich mir deinen script näher angesehen hätte:

mach auf _root eine hauptschleife, die du durch prefFrame immer wieder aufrufen läßt. in dieser hauptschleife kannst du alle aktionen regeln. und die informationen legtst du in globale variable mit dazu (also eine spur, die über den ganzen film reicht).

ansonsten passieren events eben nur, wenn events ausgelöst werden.


mfg
h.g.seib
www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 28-10-2003, 13:26   #3 (permalink)
the crying game
 
Registriert seit: Aug 2002
Beiträge: 37
Unhappy

sorry, aber das habe ich alles überhaupt nicht verstanden.
__________________
never change a running system
kinkimono ist offline   Mit Zitat antworten
Alt 28-10-2003, 14:00   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
oje ;-) dazu fehlt mir jetzt aber die zeit.

allgemein:
ein job kann sich nicht selbst stoppen.
damit etwas passiert muß ein ereignis stattfinden.
clicks usw. (=ereignisse) passieren nur einmal, nicht laufend.

soweit verstanden? gut!

allgemein:
du erstellst einen film mit mindestens 3 frames und 3 ebenen.
in ebene 1 steht in einer spur ein programm das über die drei frames geht. dieser programmteil ist somit immer gültig! unser globaler bereich.
in ebene 2, frame 3 liegt ein programm das mit loopfunktion() prevFrame() play() ewig zwischen frame 2 und 3 läuft und jedesmal z.b. die function loopfunktion() aufruft. die ist (richtig) in ebene1 und tut, was auch immer zu tun ist. das etwas zu tun ist erkennst du an variablen die du setzt und in denen z.b. steht funktionX=an funktionY=aus usw.

wichtig, nicht in frame 1 und 2 loopen, dann würde jedesmal alles in ebene1 neu ausgeführt werden.
ach ja, und in/ab ebene3 stellst du deine grafik rein.


mfg
h.g.seib
www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 05:45 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele