Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-04-2005, 15:01   #1 (permalink)
Neuer User
 
Benutzerbild von derschatten-nrw
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 381
Unterschied onClipEvent(enterFrame) & mc.onEnterFrame

Hallo Leute,

Kurze Frage hab ich an euch wo liegt der Unterschied zwischen

onClipEvent(enterFrame) ... und mc.onEnterFrame

sowie

onClipEvent(load) ... mc.onLoad

Wenn ich nämlich versuche den mc über mc.onEnterFrame zu animieren, schlägt das skript fehl. Bei onClipEvent funktioniert es einwandfrei.

Danke für eure Mühe
derschatten-nrw ist offline   Mit Zitat antworten
Alt 22-04-2005, 15:12   #2 (permalink)
-
 
Benutzerbild von federer
 
Registriert seit: May 2004
Beiträge: 121
Hallo

So sollte es aber über mc.onEnterFrame gehen:
ActionScript:
  1. _root.MC.onEnterFrame = function()
  2. {
  3.     //Animation
  4. }
Einen Unterschied gibt es meiner Meinung nach nicht.

Geändert von federer (22-04-2005 um 15:16 Uhr)
federer ist offline   Mit Zitat antworten
Alt 22-04-2005, 15:24   #3 (permalink)
Neuer User
 
Benutzerbild von derschatten-nrw
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 381
onClipEvent (enterFrame) {
if (shrink == true) {
_yscale = (_yscale)-speed;
}
if (_yscale<99) {
shrink = false;
_yscale = 99;
}
if (grow == true) {
_yscale = (_yscale)+speed;
}
if (_yscale>3) {
speed = new Number(3.0);
}
if (_yscale>50) {
speed = new Number(5.0);
}
if (_yscale>120) {
grow = false;
shrink = true;
_yscale = 100;
}
}
onClipEvent (load) {
speed = new Number(1.0);
grow = new Boolean(true);
_yscale = 1;
} ... ist mein Skript, wenn ich dieses Beispiel nun auf mc.onEnterFrame umbaue, dann erhalte ich nicht das gleiche Ergebniss, wie mit diesem Skript.
derschatten-nrw ist offline   Mit Zitat antworten
Alt 22-04-2005, 15:29   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Wie sieht dein Ergebnis denn dann aus..?

Folgendes noch:

Hat der MC nen Instanznamen und lebt er schon, wenn du ihn ansprechen willst?

Deine Synax is seltsam: einerseits übertreibst du es - wie z.B. 'new Number (5.0)' --> es reicht auch, nur '5' zu schreiben
und
andererseits isses unsauber - wie z.B. '_yscale' --> sollte 'this._yscale' heißen

Und der generelle Unterschied zwischen onClipEvent (enterFrame) und MC.onEnterFrame is, dass man letzteres z.B. ganz easy wieder löschen kann, wenn nicht mehr benötigt. Ersteres rennt sich tot und kostet damit Performance...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (22-04-2005 um 15:31 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 22-04-2005, 15:44   #5 (permalink)
Neuer User
 
Benutzerbild von derschatten-nrw
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 381
Anscheinend bin ich der Syntax nicht so wirklich mächtig und ja der MC hat einen Namen, könnte es daran liegen das die mc.onEnterFrame und mc.onLoad Function auf bzw. in dem gleichen Frame liegen ?
derschatten-nrw ist offline   Mit Zitat antworten
Alt 22-04-2005, 15:50   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Daran sollte es nicht liegen.
MC.onLoad macht aber keinen Sinn - wenn du dadrin Variablen definierst, wirds die nie geben...
Und: leg halt mal was ganz einfaches in den oEF des MC - wie z.B. ein 'trace (this);' - dann siehst ja, ob's geht...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 22-04-2005, 15:51   #7 (permalink)
Neuer User
 
Benutzerbild von derschatten-nrw
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 381
Klar die Trace Ausgabe funktioniert ja soweit, das die mc.onEnterFrame funktion aufgerufen wird ist mir klar, was jetzt allerdings unklar ist, was bzw. wozu benutzt man dann die mc.onLoad Methode?
derschatten-nrw ist offline   Mit Zitat antworten
Alt 22-04-2005, 15:58   #8 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von derschatten-nrw
wozu benutzt man dann die mc.onLoad Methode?
Für nix...
Deklariere deine Variablen einfach auf der HZL oder weise sie dem MC von "oben" zu:
deinMC.var1 = wert1;
deinMC.var2 = wert2;
usw.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 22-04-2005, 16:03   #9 (permalink)
Neuer User
 
Benutzerbild von derschatten-nrw
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 381
Ok gut das ich das weiss, dann kann ich ja jetzt weniger CPU intensiv programmieren. Aber schon komisch das die mc.onLoad Methode für nix gut ist. Danke für deine Antworten !
derschatten-nrw ist offline   Mit Zitat antworten
Alt 22-04-2005, 16:12   #10 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
So komisch is das nicht...
Damit der MC so angesprochen werden kann, muss er ja existieren, also ist das Ereignis 'load' bereits eingetreten...
(btw es gibt schon iiiirgendeine exotische Verwendung für MovieClip.onLoad, die mir aber jetzt nicht einfällt und hier auch nicht ins Gewicht fällt...)
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 22-04-2005, 16:14   #11 (permalink)
Neuer User
 
Benutzerbild von derschatten-nrw
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 381
Hey ist ja nicht so wild, Hauptsache man weiss das es nix bringt dort initiale Variablen zu deklarieren. Kurze Frage noch zu mc.prototype.bla ... ist es richtig das wenn ich einen Prototyp oder ne protofunktion baue, das eigentliche Objekt z.B. ein Button zerstört wird, ich also auf den Button nach der prototype funktion keine aktionen mehr anfügen bzw. kein skript mehr ausgeführt wird ?
derschatten-nrw ist offline   Mit Zitat antworten
Alt 22-04-2005, 16:21   #12 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Nö, wüsst ich nicht, was da nicht mehr gehen sollte... hast mal n konkretes Beispiel?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 22-04-2005, 16:24   #13 (permalink)
Neuer User
 
Benutzerbild von derschatten-nrw
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 381
Nehmen wir mal an ich möchte für meine 7 Nav Buttons eine protoype Funktion erstellen die die Nav Buttons auf einer Strecke von links nach rechts fährt bis zu einem gewissem Endpunkt ... hatte das mal probiert, allerdings konnte ich danach nicht mehr auf die Nav Buttons zugreifen. trace(b_news.toString()); gab mir dann in der prototype funktion undefined zurück.
derschatten-nrw ist offline   Mit Zitat antworten
Alt 22-04-2005, 16:26   #14 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Dürfte ich vielleicht mal den Code sehen..?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 22-04-2005, 16:30   #15 (permalink)
Neuer User
 
Benutzerbild von derschatten-nrw
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 381
Tut mir leid, der liegt zu Hause :-( Bin noch auf der Arbeit...Noch ne Frage, wäre es möglich nach delete this.onEnterFrame die mc.onEnterFrame funktion nochmal aufzurufen ?
derschatten-nrw 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 08:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele