Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-06-2005, 11:23   #1 (permalink)
User
 
Benutzerbild von sonderformat
 
Registriert seit: Nov 2003
Beiträge: 55
steuerung mit buttons

hi leutz,

wir müssen im diplom einen überdimensionalen touchscreen simulieren.
da stehen vor einer projektionsfläche mit der funkmaus
in der tasche und tun so. das ist die beste lösung. wir müssen
das nämlich abfilmen und somit wäre der spass synchron zu
der gefakten interaktion.

meine frage:
dazu habe ich eine fla gebaut, in der vollflächig ein
transparenter button liegt.

bei

on(release){
_root.steuerung.gotoAndStop(_currentframe + 5);
}

soll der film im movieclip steuerung immer 5 frames
vorwärts gehen. dort erhält er dann neue anweisungen:

wie z.b. in frame 5

stop();
_root.menue.tastatur.gotoAndStop(2);

wie z.b. in frame 10

stop();
_root.menue.tastatur.gotoAndStop(3);

wie z.b. in frame x
_root.menue.x.gotoAndStop(x);

es erschien mir so schön minderkomplex. und jetzt gehts nicht?!
das ist echt basisflash und ich finde vor lauter betriebsblindheit
den fehler nicht.

wenn mir jemand weiterhilft, dann lass ich mich auch gerne auslachen dafür!

herzliche grüße

sonderformat
Angehängte Dateien
Dateityp: zip forum.fla.zip (17,9 KB, 3x aufgerufen)
sonderformat ist offline   Mit Zitat antworten
Alt 12-06-2005, 12:04   #2 (permalink)
User
 
Benutzerbild von sonderformat
 
Registriert seit: Nov 2003
Beiträge: 55
nächster versuch

hallo.
bin jetzt mittlerweile soweit, dass ich diese aktion
im ersten frame ausführe.

_root.transbutton.onPress = function() {
trace("_root.transbutton.onRelease <<-- wurde betätigt");
_root.steuerung.gotoAndStop(_currentframe + 5);
}

_root.transbutton.onRelease = function() {
trace("_root.transbutton.onRelease <<-- wurde betätigt");
trace(_root.steuerung._currentframe);
}


er geht dann auf frame 6 aber beim nächsten klick nicht weiter auf 11,16,…
sonderformat ist offline   Mit Zitat antworten
Alt 12-06-2005, 12:11   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich weiß ja nicht, was du studierst, aber hoffentlich keine Informatik... Erweiter mal deinen on(release)-Event:
ActionScript:
  1. on(release){
  2.     trace("_currentframe + 15="+_currentframe + 15);
  3.     _root.steuerung.gotoAndStop(_currentframe + 15);
  4.     }
Der trace-Befehl gibt dir im Testmodus "_currentframe + 15=115" aus, d.h. du willst danach auf einen nicht vorhandenen Schlüsselframe springen. Du musst zuerst sicherstellen, dass die aktuelle Framenummer plus 15 auch beerechnet wird, z.B. indem du sie nochmals in Klammern setzt oder in eine andere Variable vorher umrechnest. bspw.:
ActionScript:
  1. on(release){
  2.     var ziel = (_currentframe + 15);
  3.         trace("ziel="+ziel);
  4.     _root.steuerung.gotoAndStop(ziel);
  5.     }
Und dann würde ich zum Testen auf die jeweiligen Frames des MCs tastatur auch trace-Befehle setzen, z.B. in Frame 1:
ActionScript:
  1. trace("frame 1");
  2. this.stop();
  Mit Zitat antworten
Alt 12-06-2005, 12:16   #4 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
hi!
kann mir jetzt leider deine fla nicht ansehen weil ich kein flash auf diesem rechner hab.
Was ein Grund sein könnte:
Der button ist in den anderen Frames anders definiert (hat einen anderen instanznamen?)

check mal ob der Button in einem eigenen Keyframe ist, der über die ganz timeline geht (wo du ihn halt brauchst)

warum springst du eigentlich immer5 frames?
kannst du das nicht einfach in den nächsten frame packen und mit nextFrame(); witerspringen?

mfg
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 12-06-2005, 12:20   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
er geht dann auf frame 6 aber beim nächsten klick nicht weiter auf 11,16,…
Du bist ja mit dem _currentframe der Hauptzeitleiste auch immer auf Frame 1...
  Mit Zitat antworten
Alt 12-06-2005, 12:31   #6 (permalink)
User
 
Benutzerbild von sonderformat
 
Registriert seit: Nov 2003
Beiträge: 55
oh mann!

eiferbübsch!
ich bin ja so bescheuert dass nur noch kracht!
ich schiebe es mal auf momentanen schlafentzug!
danke agedoubleju. ich studiere thank god
kein informatik sondern informationsgschtaltung.
sonst wären meine zukunftsaussichten wohl nicht so rosig.


_root.transbutton.onPress = function() {
trace("_root.transbutton.onRelease <<-- wurde betätigt");
_root.steuerung.gotoAndStop(_root.steuerung._currentframe + 5);
}

_root.transbutton.onRelease = function() {
trace("_root.transbutton.onRelease <<-- wurde betätigt");
trace(_root.steuerung._currentframe);
}


und mit nextframe(), ist es wahrscheinlich besser.
danke Alphanimal.

jetzt brauch ich ersta ma 'n kaffee!
sonderformat ist offline   Mit Zitat antworten
Alt 12-06-2005, 12:56   #7 (permalink)
Blockwart ;o)
 
Registriert seit: May 2005
Ort: Neu-Anspach (Hoch-Taunus)
Beiträge: 260
ActionScript:
  1. _root.transbutton.onPress = function() {
  2. trace("_root.transbutton.onRelease <<-- wurde betätigt");
  3. ..........

Ja nee, is klar...


Ich würd das eh nicht mit _currentframe + n lösen. Warum nicht gleich mit gotoAndStop(n)?

Übrigens könntestt Du Dir den zusätzlichen stop() in den Frames doch auch noch sparen. (?)

P.S.: Actionscript läßt sich übrigens komfortabel durch "as"-Tags in eckigen Klammern darstellen
__________________
------------
Gruß

Dat Bonsai

hups...Hier gibbet ja auch ne "Suchfunktion"... und---
hups..."F1" drücken kannte ich auch noch nicht ;)

Sternzeichen "Jungfrau" ... das dürfte vieles erklären ;)

Geändert von DatBonsai (12-06-2005 um 12:58 Uhr)
DatBonsai 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 10:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele