Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-10-2004, 19:15   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Ort: Berlin
Beiträge: 3
Question with-Aktion Problem

Zuallererst moechte ich mich kurz vorstellen:
Mein Name ist Oliver, ich komme aus Berlin und bin noch seeehr frisch im Flash-Geschehen. Ich befinde mich momentan in einer Weiterbildung u.a. im Bereich Flash.

Nun zu meinem Problem:
Ich bin dabei als Projekt ein kleines Spiel zusammenzuprogrammieren und in diesem Spiel steuere ich einen Fisch mit folgenden (von woher kopierten) Befehlen:

-------------------------------------------------------------
// Spielfigur (als Objekt erzeugen)
spielfigur = new Object();

// Spielfigur (Ausgangswerte setzen)
spielfigur.init = function (clip) {
with (clip) {
maxTempo = 10;
tempoH = 0;
tempoV = 0;
}
}

spielfigur.steuern = function (clip) {
with (clip) {
//1. Bewegung
_x += tempoH;
_y += tempoV;

//2. Beschleunigen
// Rechts
if (Key.isDown(Key.RIGHT) && tempoH < maxTempo) {
tempoH += 1.0;
_xscale=-50;

}
// Links
if (Key.isDown(Key.LEFT) && tempoH > -maxTempo) {
tempoH -= 1.0;
_xscale=50;
}
// Oben
if (Key.isDown(Key.UP) && tempoV > -maxTempo) {
tempoV -= 1.0;
}
// Unten
if (Key.isDown(Key.DOWN) && tempoV < maxTempo) {
tempoV += 1.0;
}

//4. Abbremsen
// Rechts
if (tempoH > 0.0) tempoH -= 0.25;
// Links
if (tempoH < 0.0) tempoH += 0.25;
// Oben
if (tempoV < 0.0) tempoV += 0.25;
// Unten
if (tempoV > 0.0) tempoV -= 0.25;

//5.Spielfeld Begrenzung
// Rechts
if (_x >= rechts) _x = _width;
// Links
if (_x <= links) _x = Stage.width; // Breite der Bühne in Pixel.
// Unten
if (_y >= unten) _y = _height;
// Oben
if (_y <= oben) _y = Stage.height; // // Höhe der Bühne in Pixel.
}

}

spielfigur.init(mc);

this.onEnterFrame = function () {
spielfigur.steuern(mc);
}
-------------------------------------------------------------

Alles wunderbar...bis die 30sek Spielzeit zu Ende sind und ich mit:

-------------------------------------------------------------
onClipEvent(enterFrame)
{
_root.zeit=int(getTimer()/1000);
//Timer rueckwaerts
_root.zeitanzeige=30-(_root.zeit-_root.spielzeit);
if(_root.zeitanzeige<=0)
{
_root.gotoAndStop("level1_ende");
}
}
-------------------------------------------------------------
das erste Bild verlasse :-(

Dann hagelt es Fehlermeldungen, zu denen ich im Internet und auch hier im Forum (Suchfunktion) nichts gefunden habe... :

--------------------------------------------------------------
Fehler: Eine 'with'-Aktion schlug fehl, da das angegebene Objekt nicht vorhanden ist.
--------------------------------------------------------------

Da ich leider nichts ueber die "with-Aktionen" weiss, mein Spiel aber trotzdem zum Laufen bringen wuerde, hoffe ich auf eure Hilfe...

Viele Gruesse aus Berlin
Oliver (der Frischling)
fx4u ist offline   Mit Zitat antworten
Alt 28-10-2004, 19:40   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
die onEnterFrame schleife läuft ja weiter.... die ruft dann noch immer deine function mit dem with befehl auf! und ich nehm mal an das die dann keinen clip mehr zur verfügung hat! also bevor du frame1 verlässt wie du sagst machste sowas hier

PHP-Code:
delete this.onEnterFrame
damit wird die schleife beendet! je nach dem mußte natürlich noch den pfad anpassen

cya, sal

ps.

noch ein tipp zum schluss... du bist ja im besitz von flash! da einfach mal auf hilfe und auf actionscriptlexikon klicken.... oder den begriff hier in der ff suche eingeben!
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!

Geändert von salazar (28-10-2004 um 19:41 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 28-10-2004, 20:50   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Ort: Berlin
Beiträge: 3
Question

Hi sal,
wow, ihr habt eine wirklich sehr gute Reaktionszeit hier im Forum!!!

Vielen Dank fuer deine prompte Antwort!

Trotzdem (wie auch nicht anders von einem Newbie zu erwarten) noch einige Fragen:

1.) wie bekommst du innerhalb deines Postings den Scriptanteil so nett eingerahmt ;-)

2.) wenn ich nur wuesste, an welcher Stelle ich die Schleife beenden kann.
Ich habe es auf dem "Ende"-Frame probiert. Dann bekomme ich die Fehlermeldung nur noch einmal ;-) aber dennoch :-(

Der Timer nebst Sprung zum "Ende"-Frame liegt auf einem als MC deklarierten Deko-Rahmen um die Zeitanzeige...

Zitat:
noch ein tipp zum schluss... du bist ja im besitz von flash! da einfach mal auf hilfe und auf actionscriptlexikon klicken.... oder den begriff hier in der ff suche eingeben!
Ich habe nach der with-Aktion gesucht aber leider keinen Hinweis gefunden, wie ich die Fehlermeldung bereinigen kann...

Vielen Dank fuer deine Hilfe!

Gruss
Oliver
fx4u ist offline   Mit Zitat antworten
Alt 28-10-2004, 21:53   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
1. Drück einfach mal bei salazar "Zitieren" und du siehst es.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 29-10-2004, 07:12   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Ort: Berlin
Beiträge: 3
Das war das eine Problem

Zitat:
Zitat von psyk
1. Drück einfach mal bei salazar "Zitieren" und du siehst es.
Moin psyk,
irgendwie hast du verdammte Aehnlichkeit mit diesem....Tom Selleck ;-)

Vielen Dank an alle - das Problem wurde soeben erschlagen...
__________________
Gruss aus Berlin
Oliver

Geändert von fx4u (29-10-2004 um 10:22 Uhr)
fx4u 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 06:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele