Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-09-2003, 16:12   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zu Hause
Beiträge: 68
onLoad

Hallo.

Hier ist eine ziemliche Newbiefrage. Ich habe folgenden Skript geschrieben (mein erster Action-Skript überhaupt):

ActionScript:
  1. meineFigur.onLoad = function() {
  2.     speed = 5;
  3.     trace("speed = 5");
  4. }
  5.  
  6. meineFigur.onEnterFrame = function() {
  7.     if (this._x >= 400) {
  8.         speed = -5;
  9.         trace("speed = -5");
  10.     }
  11.     if (this._x <= 0) {
  12.         speed = 5;
  13.         trace("speed = 5");
  14.     }
  15.     this._x = this._x + speed;
  16. }

Der Skript soll bewirken, dass meineFigur hin- und herfährt und der aktuelle Wert von speed ausgegeben wird. Es passiert aber gar nichts und es wird auch kein Fehler angezeigt. Wenn ich den onLoad-Teil jedoch durch die folgende Zeile austausche, funktioniert es:

ActionScript:
  1. meineFigur.onLoad = speed = 5; trace ("speed = 5");

Wieso geht funktioniert es mit dieser Zeile, mit dem obigen Code jedoch nicht? Beim onEnterFrame-Teil geht es ja auch mit dem function() {....}.

Cya
__________________
Es gibt 10 Möglichkeiten: Entweder man versteht das Binär-System oder nicht.

Geändert von Red_Wraith (06-09-2003 um 16:19 Uhr)
Red_Wraith ist offline   Mit Zitat antworten
Alt 06-09-2003, 16:27   #2 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
da gibt es einen bug... bei der onLoad function....

bei flash 5 ging es ja mal so das du onClipEvent(load) machen musstest und dies auf dem mc selber........

bei mx.. kannst nun egal von wo aus die aktion setzen...
!!! nur musst du wenn du onLoad verwendest das mc anklicken und einen zeilenumbruch im AS ED setzen... erst dann geht die onLoad Function !!!

nicht wundern... ist einfach so
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)

Geändert von Scrawer (06-09-2003 um 16:29 Uhr)
Scrawer ist offline   Mit Zitat antworten
Alt 06-09-2003, 16:40   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zu Hause
Beiträge: 68
Vielen Dank für die Antwort. Ich hätte nicht gedacht, dass sich das Problem mit einer leeren Zeile beheben lassen würde.
Dieser Bug ist zwar seltsam, aber nicht schlimm.

Cya
__________________
Es gibt 10 Möglichkeiten: Entweder man versteht das Binär-System oder nicht.
Red_Wraith ist offline   Mit Zitat antworten
Alt 07-09-2003, 09:59   #4 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
ist so.... wenn man ihn mal kennt....
der hat mir auch schön ganz viel Zeit gekostet..... wobei man ja sagen muss.... das onLoad durch die tatsache das es nun möglich ist alles dynamisch aus einem frame heraus zu erzeugen... ja fast nicht mehr benötigt wird
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 07-09-2003, 13:25   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 96
könnt ich dann auch dynamisch nen MC kreieren, dann dynamisch ein Bild reinladen mit
ActionScript:
  1. mc.loadMovie("meinbild.jpg");
und dann mit onLoad überprüfen, wann es geladen ist? Weil ne Leerzeile geht da ja dann schlecht, oder?
Weil die Sache check ich irgendwie überhaupt nicht...
premiumxy ist offline   Mit Zitat antworten
Alt 07-09-2003, 20:16   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zu Hause
Beiträge: 68
Wahrscheinlich schon. Wenns nicht mit der onLoad-FUNCTION geht, probier es mal ohne die Function, wie ich oben. Einfach die Befehle mit einem Strichpunkt trennen. Das Beispiel dazu:

ActionScript:
  1. meineFigur.onLoad = speed = 5; trace ("speed = 5");

anstatt

ActionScript:
  1. meineFigur.onLoad = function() {
  2.         speed = 5;
  3.         trace("speed = 5");
  4. }

Ich weiß nicht ob das dir hilft, weil ich noch ein ziemlicher Actionscript-Newbie bin und mich nicht sehr gut auskenne.

Cya
__________________
Es gibt 10 Möglichkeiten: Entweder man versteht das Binär-System oder nicht.
Red_Wraith 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 23:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele