Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-02-2006, 07:47   #1 (permalink)
the best cheesecake
 
Registriert seit: Jun 2004
Beiträge: 14
frame_abfrage

gruesst euch...schoenen montag_morgen wuensch ich...

folgendes:
Zitat:
on (rollOver) {
if (pressed<>1) {
daumen.play();
}
over = true;
}
on (rollOut) {
if (pressed<>1) {
daumen.gotoAndPlay(daumen._totalframes-daumen._currentframe+1);
}
over = false;
}

ist für ne kleine sequenz (hand ausstrecken..wieder einziehn)
funzt soweit alles wunderbar...nur jetzt will ich bei nem release aus dieser hand_austreck_bewegung eine weiteren bewegung direkt anknüpfen lassen...

dafür muss natürlich die handbewegung komplett ausgeführt werden, um keinen sprung zu haben...

wie sieht das aus? sagen wir ...frame 20 is der wendepunkt in der ani.

Zitat:
this.on(release){

If(_root.daumen._currentframe==20){

_root.daumen.gotoAndPlay(41);
so wuerds eigentlich gehen...aber er führt die action ja auch nur aus..wenn erwirklich auf 20.

ich will aber...dass er den befehl erkennt...die ani bis zum wendepunkt laufen lässt und dann die nächste bewegung ausführt.

ich hoffe..es war verständlich...und wennt net: montag und so

danke schonmal junx!
__________________
ich mach schund und.... ich mach schund mehr.
ich mach schund und.... ich mach schund und ozean.
ich mach schund und.... ich mach schund atlantis.
kim_2raw ist offline   Mit Zitat antworten
Alt 13-02-2006, 08:14   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Variable setzen, bei Frame 20 ne Abfrage rein, ob Variable gesetzt, wenn ja -> Ani ausführen, ansonsten stoppen oder zurück oder was auch immer!
ebenfalls nen schönen Montag Morgen!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 13-02-2006, 10:38   #3 (permalink)
the best cheesecake
 
Registriert seit: Jun 2004
Beiträge: 14
ja wie...

abfrage rein, ob da..ob net...und wenn net dann was?

stoppen...und zurück soller ja net...er soll einfach an diesen 20er_framer die bewegung zu ende machen...
__________________
ich mach schund und.... ich mach schund mehr.
ich mach schund und.... ich mach schund und ozean.
ich mach schund und.... ich mach schund atlantis.
kim_2raw ist offline   Mit Zitat antworten
Alt 13-02-2006, 15:47   #4 (permalink)
the best cheesecake
 
Registriert seit: Jun 2004
Beiträge: 14
hm..junx...was nu?

die einzige möglichkeit die ich kann..is ne abfrage zu machen..auf den 20 frame...

nur wie schaut dann bidde der abgleich aus:
spiel noch bis zum 20 wennde davor bist wennde drüber bist fang nochmal von vorn an und spiel bis 20.

?
__________________
ich mach schund und.... ich mach schund mehr.
ich mach schund und.... ich mach schund und ozean.
ich mach schund und.... ich mach schund atlantis.
kim_2raw ist offline   Mit Zitat antworten
Alt 13-02-2006, 16:44   #5 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Ne... wenn er bei 20 ankommt, war er doch vorher schon am spielen!
Zitat:
Zitat von kim_2raw
abfrage rein, ob da..ob net...und wenn net dann was?
Nix!
PHP-Code:
if(weiter) {
 
this.play();

__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 13-02-2006, 17:38   #6 (permalink)
the best cheesecake
 
Registriert seit: Jun 2004
Beiträge: 14
jep. aber 20 is die mitte....er spielt bis 40 durch..fängt dann wieder von vorne an...

wäre er bei >20 führt er garnix aus....
__________________
ich mach schund und.... ich mach schund mehr.
ich mach schund und.... ich mach schund und ozean.
ich mach schund und.... ich mach schund atlantis.
kim_2raw ist offline   Mit Zitat antworten
Alt 13-02-2006, 18:56   #7 (permalink)
the best cheesecake
 
Registriert seit: Jun 2004
Beiträge: 14
hihi..mir fällt grad was auf...ich weiss etwas, was du net weisst...

Zitat:
onClipEvent (enterFrame) {
if (_currentframe == 20) {
if (_parent.pressed == 1) {
stop();
} else {
play();
}
if (_parent.over == 1) {
stop();
}
}
}
das liegt auf dem mc... deshalb ja der stress.
najo..montag und so.

trinkeeee fantaaaa...sei baaaaambooocha
__________________
ich mach schund und.... ich mach schund mehr.
ich mach schund und.... ich mach schund und ozean.
ich mach schund und.... ich mach schund atlantis.
kim_2raw ist offline   Mit Zitat antworten
Alt 13-02-2006, 20:37   #8 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
So, da ich immernoch nicht denke, dass du mich verstanden hast... hier ein Beispiel:
Angehängte Dateien
Dateityp: zip varabfrageani.zip (4,8 KB, 5x aufgerufen)
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 22-02-2006, 09:58   #9 (permalink)
the best cheesecake
 
Registriert seit: Jun 2004
Beiträge: 14
mkay. so. nach na kleinen pause:

die ani is noch gleich nur das der rücklauf_code jetzt vereinfacht nur mit prevFrame angesprochen wird.

ich versteh auch langsam..auf was du rauswirst. glaub ich
nur dein beispiel verwirrt mich trotzdem immens.

also so hab ich das verstanden:

ich setz ne var a == 0 auf frame 1, und auf den wendepunkt var a == 1.
wenn ich jetzt mit hittest oder rollover abfrage.... a == 0 (isser ja bis frame19) spielt er...bei a == 1 stopt er.
jetzt bind bei ich press noch ne var b..die auf 1 switcht und so das stop bei 20 von var a übergeht?

stimmt das ca?

edit: es geht ja auch...er stopt bei 20. bei press setzt er die var und spielt weiter.
das einzige prob: er setzt die war nur wenn ich genau auf dem 20ten frame bin...geht das auch anders?
du umgehst das mit der 2ten var. aber ich wills ja nur über den mc selbst oder 1 button steuern..der sowohl roll als auch down setzt.

edit2: was hab ich fuer ne möglichkeit...nach dem press die rollout_funktion zu löschen..da er dadurch wieder zurückläuft?
__________________
ich mach schund und.... ich mach schund mehr.
ich mach schund und.... ich mach schund und ozean.
ich mach schund und.... ich mach schund atlantis.

Geändert von kim_2raw (22-02-2006 um 10:20 Uhr)
kim_2raw ist offline   Mit Zitat antworten
Alt 22-02-2006, 10:24   #10 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
PHP-Code:
ich setz ne var == 0 auf frame 1und auf den wendepunkt var == 1.
wenn ich jetzt mit hittest oder rollover abfrage
.... == (isser ja bis frame19spielt er...bei a == 1 stopt er.
jetzt bind bei ich press noch ne var b..die auf 1 switcht und so das stop bei 20 von var a übergeht
Jetzt raff ich nicht mehr, was du meinst!?

PHP-Code:
this.weitergehts false
Wir setzen ne Variable "weitergehts" auf false;
PHP-Code:
this.setzen.lname.text "setzen";
this.weiter.lname.text "weiter"
...kannst du eigentlich ausen vor lassen, ist nur der jeweilige Buttontext
PHP-Code:
this.setzen.onPress = function() {
    
this._parent.weitergehts true;
}
this.weiter.onPress = function() {
    
this._parent.play();

Wir weisen den Buttons jeweils ein onPress zu (ist das selbe, wie wenn du auf dem Button on(press) schreibst... allerdings schöner, da dann alles in einem Frame liegt --> übersichtlicher. Beim Drücken von "setzen" wird die Variable "weitergehts" (die wir ja vorher auf false gesetzt haben) auf true gesetzt. Beim Druck von "weiter" springt der Film einen Frame weiter und spielt ab (da im nächsten Frame kein stop() steht!).

Auf Frame 6 haben wir dann folgendes Skript:
PHP-Code:
stop();
this.zurueck._visible true;
this.zurueck.lname.text "zurück"
...kannst du eigentlich auch aussen vor lassen... Film wird gestoppt, Button "zurück" wird sichtbar gemacht und der Buttontext gesetzt.
PHP-Code:
this.zurueck.onPress = function() {
    
this._parent.gotoAndStop(1);

Nun weisen wir dem Button "zurück" ein onPress zu, bei dem er zurück auf Frame 1 springen soll.
PHP-Code:
if(this.weitergehts) {
    
this.zurueck._visible false;
    
this.play();

Jetzt kommt der entscheidende Teil! Wir fragen den Wert von "weitergehts" ab (der entweder true oder false ist - je nachdem, ob wir "setzen" gedrückt haben oder nicht im ersten Frame!). Da if entweder true oder false benötitgt (i < 5 gäbe auch true oder false zurück - je nachdem ob i kleiner oder grösser als 5...) können wir einfach "weitergehts" abfragen. Wenn "setzen" eben gedrückt wurde (und "weitergehts" true ist), dann soll der Button unsichtbar gemacht werden (wird ausgeführt, bevor das ganze angezeigt wird) und der Film weiterspielen. Ist "weitergehts" false, dann ist die if-Abfrage nicht erfüllt und entsprechend passiert nix weiteres (also "zurück"-Button bleibt sichtbar und Film spielt nicht weiter).

Auf dem letzten Frame steht dann nur ein Interval, der nach einer gewissen Zeit zu Frame 1 springt, damit wir nicht auf dem Frame hocken bleiben!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 22-02-2006, 11:06   #11 (permalink)
the best cheesecake
 
Registriert seit: Jun 2004
Beiträge: 14
aaah...wir kommen der sache jetzt ganz nah.

jetzt rall ich deine datei auch...
er setzt die var jetzt bei nem down..alles wunderbar.

nur:
ich wills ja auf 1 button und auf ein rollover --> play setzen...das macht er auch und wenn ich vor der varabfrage n down hab....funzt auch alles.

nur wenn ich auf dem stop in der mitte steh..dann bringt mir nicht mal n down was.
aber andererseits gibt das rollover immer noch das play aus...so dass ich einfach n rollover nochmal mach...und er spielt...was nicht passieren sollte.

außerdem kann ich jetzt kein prevframe auf rollout mehr nutzen..da er mir das net aufm bild annimmt...und aufm button ja keine dauernde abfrage is...und er nur 1 frame zurück springt. weisst da was?

ich hab den dummy mal dran..damit man mein gulasch auch mal versteht .
Angehängte Dateien
Dateityp: rar dummy_var_mx.rar (4,4 KB, 1x aufgerufen)
__________________
ich mach schund und.... ich mach schund mehr.
ich mach schund und.... ich mach schund und ozean.
ich mach schund und.... ich mach schund atlantis.
kim_2raw ist offline   Mit Zitat antworten
Alt 24-02-2006, 09:23   #12 (permalink)
the best cheesecake
 
Registriert seit: Jun 2004
Beiträge: 14
ich habs jetzt...habs mitn paar mehr variablen gelöst...
is noch n bissl mehr..is jetzt doppelseitig.

Zitat:
onClipEvent (load) {
_root.varbl=3;
_root.varcl=0;
}
onClipEvent (enterFrame) {
if (_root.varal==0&_root.varbl==1&_root.varcl==0&_roo t.varr==0) {
_parent.play();

}
if (_root.varbl==0&_root.varcl==0&_root.varr==0) {
_parent.prevFrame();
}
}
also, merci dir...ohne dich wärs garnet gegangen.
es dauert beim kimi immer ne zeit...
__________________
ich mach schund und.... ich mach schund mehr.
ich mach schund und.... ich mach schund und ozean.
ich mach schund und.... ich mach schund atlantis.
kim_2raw 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 13:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele