Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-12-2003, 10:52   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 124
Question Funktion im OnLoad nicht ausführen

Hi Leute,

ich habe ein paar einfache Funktionen im AS geschrieben, die für meinen MC in jedem Frame verfügbar sein sollen, aber nur unter bestimmten Bedingungen ausgeführt werden sollen.

Mein Problem ist jetzt, dass die Funktion schon beim Laden (onLoad) ausgeführt wird oder aber in jedem Frame. Gibt es eine Möglichkeit die Funktionen irgendwie in eine Art Kopf zu schreiben, so dass sie nur per Aufruf ausgeführt werden?

Vielen Dank für die Hilfe und schöne Weihnachten.
Denyo
Denyo256 ist offline   Mit Zitat antworten
Alt 23-12-2003, 11:05   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Setzt deine Scripts einfach doch in die OEF und frag aber mit ner if-Bedingung ab, ob's ausgefürht werden soll. Nicht in etwas das?
johanness ist offline   Mit Zitat antworten
Alt 23-12-2003, 11:26   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 124
Also ich weiß zwar grade nicht was OEF heißt, aber ich glaube, ich hatte mein Problem auch nicht so toll beschrieben, ich geb einfach mal ein Code-Fragment hier an:

Code:
onClipEvent (load)	{
	function drehung() {}
	function laufen() {}
}
onClipEvent (enterFrame)	{
	if (bedingung)	{
		drehung();
	} else {	
		laufen();
	}
}
Das Problem ist, dass die Funktionen drehung() und laufen() irgendwie schon im load-Teil ausgeführt werden, obwohl sie das ja noch gar nicht sollen. Gibt es da eine Lösung?
Denyo256 ist offline   Mit Zitat antworten
Alt 23-12-2003, 11:49   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
ähm... beschreib mal genauer was du machen willst, denn dein as sieht mir ziemlich falsch aus... schreib die funktionen doch z.B. ins erste frame einfach rein und sprich die mit z.B.
ActionScript:
  1. _root.drehung();
an...

cya, sal
__________________
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!
salazar ist offline   Mit Zitat antworten
Alt 23-12-2003, 12:34   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 124
Also ich hab das jetzt mal so gemacht wie salazar gesagt hat. Nur weiß ich dann nicht mehr, wie ich die Variablen definieren soll, damit sie global verfügbar sind (vielleicht sollte ich mir mal ein Buch zu AS kaufen )

Auf jeden Fall hängt sich das Skript immer noch auf, was meiner Meinung nach an irgendwelchen fehlenden Variablen liegt. Kann das überhaupt sein?
Denyo256 ist offline   Mit Zitat antworten
Alt 23-12-2003, 12:41   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
Zitat:
Geschrieben von salazar
beschreib mal genauer was du machen willst,
wie @salazar schon sagt
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 23-12-2003, 12:49   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 124
Zitat:
Geschrieben von salazar
ähm... beschreib mal genauer was du machen willst
irgendwie ist mein Hirn schon im Urlaub, habe das voll vergessen.

Also ich wollte einen Art Pacman in Flash machen, und für die Gegner ein "intelligentes" Pathfinding. Hierzu habe ich verschiedene Funktionen (bewegen, anhalten, hitTest), welche nur unter bestimmten Bedingungen ausgeführt werden sollen (z.B. beim Erreichen einer Kreuzung im Labyrinth).
Dazu habe ich einige Variablen, die meinem MC sagen, in welche Richtung er laufen soll, nur passiert beim Starten des Spiels gar nichts und die Meldung kommt, dass das Skript zu aufwendig sei.
Denyo256 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:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele