Kann Funktion nicht aufrufen (Action Script 2.0)
lima-city → Forum → Die eigene Homepage → Flash und Silverlight
action
befehlen
eigene ebene
falsch mache
fertige scripts
funktion
genau hast
grad
jegliches feedback
right
script
zeiger
zugriffsrecht
-
Hi, Leute :)
Habe mir fertige Scripts angesehen und nun wollte ich selbst mal loslegen. Nun habe ich aber folgendes Problem:
Ich habe eine Figuar die auf tastendruck die Funktionier laufen starten soll, an diese wird alles was man braucht ?bergeben:
onClipEvent (enterFrame)
{
laufen(550,10,400,10,6,4,1.75);
}
Und ich habe eine eigene Ebene angelegt f?r die Funktionen, wie zB laufen:
movieclip.prototype.laufen = function (rGrenze,lGrenze,uGrenze,oGrenze,tempoX,tempoY,skal)
{
if (Key.isDown(Key.RIGHT) && (_x<=rGrenze))
{
_x += tempoX;
}
....
leider funktioniert das aber so nicht, obwohl es bei den fertigen Spielen genau so gemacht wurde :| - nun habe ich mal versucht die Befehle aus der Funktion direkt aufzurufen und es klappt. Kann mir einer sagen was ich falsch mache?
Danke schon im vorraus f?r jegliches Feedback :)
LG Szador -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
habe jetzt rausgefunden das wenn ich in den File Options auf Action Scripts 1.0 umschalte das es dann geht, aber das kann ja nicht die wahre L?sung sein :) - vermutlich hat sich was ge?ndert und man muss die Funktion zuerst als Global bzw public freischalten!?
Aber jetzt bin ich mal so zufrieden, allerdings w?rde ich sicher gerne auch die AS 2.0 Features ausprobieren :)
Hoffe jemand hat einen Tipp f?r mich :)
Danke, Szandor -
bei as2 kann man voll objektorientiert arbeiten. k?nnte also an den zugriffsrechten liegen wie du schon vermutet hast. wei? ich grad nicht so genau.
hast du mal versucht es als richtige function zu machen und nicht einen prototypen. also nur function(mc,...) {...} und dann mit zeigern zu arbeiten. also der funktion das ziel zu ?bergeben und auf dem mc:
onClipEvent (enterFrame) {
laufen(this,...);
} -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage