[MX] var. ohne Inhalt stoppt mc

eDreamer

Erfahrenes Mitglied
Hi,

ich habe da folgendes Problem, oder auch nicht. Ich habe 3 Schaltflächen (MCs) mit namen b1 - b3 und eine Bilderkette mit 3 hintereinander (mc_cars) liegenen, 800 px breiten Bildern. Jeder Button repräsentiert ein Bild zu dem nach einem Klick gescrollt und gestoppt werden soll.
Der Code im ersten Schlüsselbild :

var $posXakt = 0;
var $goto = 0;

this.onEnterFrame = function(){
if($posXakt < $goto){
_root.mc_cars._x -= 20;
$posXakt = $posXakt+20;
}
if($posXakt == $goto){
_root.mc_cars._x = $0; // Häää ?
}
if($posXakt > $goto){
_root.mc_cars._x += 20;
$posXakt = $posXakt-20;
}
}

with(mc_bar){
mc_b1.onRelease = function(){ _root.$goto = 0;}
mc_b2.onRelease = function(){ _root.$goto = 800;}
mc_b3.onRelease = function(){ _root.$goto = 1600;}
}

Mein Problem liegt im stoppen des Bilderlaufes. Da ist mir vor die "0" ein "$" gerutscht. Ohne "$" klappt das stoppen wieder nicht. Ich verstehe nicht wie das gehen kann, kann mich jemand aufklären ?
Sorry für den Thread Name, mir ist kein besserer eingefallen.

THX 4 Help
 
Wieso schreibst du die ganzen Dollarzeichen vor die Variablen?

Die werden meines Wissens in anderen Sprachen wie php verwendet und
bedeuten lediglich "das Folgende ist eine Variable"

Ansonsten für Variablennamen in jeder Sprache (das $ ist wie gesagt
nur ein Kennzeichen und nicht Teil des Namens):
- keine Sonderzeichen (außer Unterstrich)
- keine Leerzeichen
- keine Umlaute
- Namen müssen mit einem Buchstaben beginnen

Weiß nicht, ob darin dein konkretes Problem ist aber ich vermute es
mal stark, dass es zumindest damit zu tun hat.

Gruß
rena
 
Zuletzt bearbeitet:
Das Zeichen mach ich nur davor weils die Variablen hervorhebt und ich damit besser arbeiten kann und soweit ich weiß ist dieses Zeichen auch korrekt und nicht verboten ^^.

Das Problem ist, "$0" sollte keine Variable werden, das ist zufällig passiert. "$0" ist in meinem Fall "undefined", also weiß ich nicht wieso sie den MC stoppen kann. Eigentlich sollte dort "0" hin, was aber auch nicht richtig sein kann und auch nicht ist. Welche Alternative gibt es zu "$0" ? Oder ist das nen Bisschen schwer vorzustellen ? Ich hab leider gerade keinen Webspace um die Datei upzuloaden.
 
Nun .... wenn du meinst. Was weiß ich schon. ;)

Du kannst auch eine Testdatei basteln, ohne Bilder,
nur z.B. mit Farbflächen und nur das konkrete Problem.
Dann dürfte das mit den maximalen Dateigrößen für
einen Anhang hier passen - kann ja nicht so groß sein.

Gruß
rena
 
Zuletzt bearbeitet:
Nun .... wenn du meinst. Was weiß ich schon.

Nein nein das verstehst du falsch, ich wollte dich auf keinen Fall herausfordern ;)
Nur ist es so, im Buch von Matthias Kannengiesser steht, Variablen müssen mit einem Buchstaben, einem Dollarzeichen oder einem Unterstrich beginnen. (Action Script das Praxisbuch, Seite 126, Headline "Bennenen von Variablen) Wenn du es genau wissen willst ^^ Ich denke dem Mann kann man glauben ^^

Hab das File mal per Mail geschickt, kannst ja mal reingucken.

Gruß
Marcel

THX 4 Help
 
Klar kann man dem Mann glauben ... ich erzähl nur mein Wissen,
mit dem ich bisher gut gefahren bim. Ich benenn auch noch meine
Dateien nach 8+3 ... damit bin ich auf der sicheren Seite,
wenn der Kunde zu einem Exoten(Unix?)server wechselt. ;)

Wie groß ist die Datei? Weil hier@home = modem und da werd ich
mordsböse, wenn mit jemand ein/zwei MB ungefragt schickt. Darüber
hinaus spíelt die Musike hier wo viele was von haben - auch ein
Sinn des Forums. Privat kostet's Geld. ;)

Gruß
rena
 
Zuletzt bearbeitet:
Alles klar, die Datei ist böse 176kb groß. Aber mach sie lieber nicht auf, sonst müsstest du noch fürs gucken zahlen ;)

Wenn nich pack ich das auch noch selber, bin ja nicht auf den Kopf gefallen. Sollte ja eigentlich nur Just 4 Fun werden, das hat man davon ^^ Fummelarbeit.

Ach dann sag mir doch mal wieso du so schnell antwortest hier im Forum, du bist doch versessen darauf anderen zu Helfen :)
 
Ok - aber die Datei kannst du doch locker hier anhängen, zur Not
gezippt.

Und beschreib bitte genau, wann was passieren soll und was der
Fehler ist. Hab echt keine Lust alles durchzuklicken und eigentlich
machen die ersten drei Links (die anderen sind ja noch nicht
definiert) genau das, was sie sollen - bei Klick läuft der
mc "mc/cars" auf x-Position 0, 800 oder 1600.

Wo also ist das Problem?

Gruß
rena

<edit>
du bist doch versessen darauf anderen zu Helfen
Na wenn der Unterschied nicht klar ist (Geben und nehmen und
mit an andere denken. Community eben - gegenseitige Unterstützung
aber ausnutzen is nich und ego auch nich ...): Aber wenn du nicht
der Typ dafür bist - ich kanns auch sein lassen ... tschüß und viel
Glück :rolleyes:

</edit>
 
Zuletzt bearbeitet:
Na wenn der Unterschied nicht klar ist: Ich kanns auch sein lassen ... tschüß und viel Glück

Schmunzel ... wow du kannst echt kühl sein. Wenn du gehen willst, übernehme ich deinen Posten als Moderator ;-] . Ich versteh das schon und ne bessere Art zu lernen, im Internet gibts nicht :)

Ja, das Dingens funktioniert ja. Soweit ist ja alles klar. Nur was ich halt nicht raffe ist:

if($posXakt == $goto){
_root.mc_cars._x = $0;

Damit stoppe ich ja den Bildlauf. Aber wirst du schlau draus wie Flash jetzt den Bildlauf mit "$0" anhält? Ich mein, an der richtigen Stelle passierts ja schon durch "$posXakt == $goto", aber was ich nicht so raffen will ist "$0" :) Mich freuen das es klappt will ich auch nicht so richtig, weils nicht logisch ist. Du stimmst doch mit mir überein das dies eine Variable statt ein Wert ist. Und der ist "undefined" ... oha ... da hab ich ja was angezettelt ^^

Ey das ist gemein seine Beiträge nochmal zu editieren, ich krieg immer nen Schreck ganze Absätze überlesen gehabt zu haben.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück