Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-08-2003, 23:58   #1 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
wohin nur mit dem delete this.onEnterFrame;

sers leutz..hab ma folgenden aufruf und prototypen geschrieben

ActionScript:
  1. MovieClip.prototype.balken1 = function(ziel, index) {
  2.     ende = 0;
  3.     this.onEnterFrame = function() {
  4.         this._xscale += (-this._xscale+ziel)*.4;
  5.         if (this._xscale>=(ziel-1)) {
  6.             this._xscale = ziel;
  7.             delete this.onEnterFrame;
  8.             trace("delete balken 1");
  9.         }
  10.     };
  11. };
  12. MovieClip.prototype.balkenu = function(ziel, ziel2, index) {
  13.     if (this._xscale<ziel-1) {
  14.         this.balken3(ziel, ziel2, index);
  15.         trace(" zu balken3 von nu");
  16.     } else if (this._xscale>=ziel-1) {
  17.         this.balken2(ziel2, index);
  18.         trace(" zu balken2 von nu");
  19.     }
  20. };
  21. MovieClip.prototype.balken3 = function(ziel, ziel2, index) {
  22.     this.onEnterFrame = function() {
  23.         this._xscale += (-this._xscale+ziel)*.4;
  24.         if (this._xscale>=ziel-1) {
  25.             this._xscale = ziel;
  26.             this.balkenu(ziel, ziel2, index);
  27.         }
  28.     };
  29. };
  30. MovieClip.prototype.balken2 = function(ziel2, index) {
  31.     if (menu[index] == 0) {
  32.         this.skali1(index);
  33.     } else {
  34.         this.skali2(index);
  35.     }
  36.     this.onEnterFrame = function() {
  37.         this._xscale += (-this._xscale+ziel2)*.4;
  38.         if (this._xscale<=ziel2+1) {
  39.             this._xscale = ziel2;
  40.             delete this.onEnterFrame;
  41.             trace("delete balken 2");
  42.         }
  43.     };
  44. };

nciht irritieren lassen, habe die prototypen skali1 udn skali2 wegglessaen falls es jemandem auffällt, die tun nichts zu sache (:

also meine frage is

wo muss ich ,oder wie, bei balken3 das delete this.onEnterFrame; setzen?

balken3 soll halt dann deleted werden, wenn balken2 deleted ist

reicht es da, wenn ich da bei balken2

ActionScript:
  1. delete balken3.onEnterFrame;

wüsste net wie ich es da mit trace überprüfen sollte :/

also geht des und wenn nich wie kann ich des sonst machen (:

thx

mfg
vato ist offline   Mit Zitat antworten
Alt 02-08-2003, 00:12   #2 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
sollte schon gehen.. nur musst halt den ganzen pfad angeben... zu dem mc wo du das event erzeugst... relativ oder absolut je nach dem....
mit welchen bezug wird den der MovieClip.prototype aufgerufen... sprich... wo ist dann this

wenn du z.b. machst
_root.container.mc.balken3(ziel, ziel2, index);
_sollte es sich mit delete _root.container.mc; wieder löschen lassen.....
erstellst du eh nicht mehrere enterFrame events in einem mc oder?
__________________
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 02-08-2003, 00:23   #3 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
ne tu ich nich

aba mit dem container kenn ich mich nich aus

weiss net ma was das is :/

soll ich dann delete this.balken3.onEnterFrame; machen?

naja aba das würde wahrscheinlich eh nich klappen :/

also die prots werden halt alle auf den gelciehn mc ausgeführt

von daher würde this passen

aber was is denn nochma das container da?

bis mehr r-läutern evtl? :/

thx

mfg (:
vato ist offline   Mit Zitat antworten
Alt 02-08-2003, 00:58   #4 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
also das delete this.balken3.onEnterFrame geht nich

mah .... ich blick das nich :/
vato ist offline   Mit Zitat antworten
Alt 02-08-2003, 08:26   #5 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
junge.... balken3 ist nur ein functions name (bzw function) das enterFrame wird ja nicht dort erstellt....... würde auch gar nicht gehen....

du arbeitest ja mit MovieClip.prototype.... dann wird ja ein aufruf dieser function auch auf ein mc angewand..... z.b.

du hast auf root ein mc (instanz name; 'container') dann ist der aufruf der function ja _root.container.balken3(arguments);
wirst ja jetzt nicht anderst machen......
in der MovieClip.prototype.balken3 function ist ein this nun == mit _root.container, sprich this ist die timeline des container mc's.......
da du nun in der function this.onEnterFrame machst... erzeugst du in _root.container ein enterFrame clip Event....
der direkte aufruf ohne function wäre _root.container.onEnterFrame = function()

innerhalb der function kannst nun mit this wieder aufs clipEvent zugreifen.. logisch.. bist ja schon in der ebene....
aber von aussen musst natürlich den pfad angeben delete _root.container.onEnterFrame;

um den pfad herraus zu finden... mach einfach in der function ein trace(this)
MovieClip.prototype.balken3 = function(ziel, ziel2, index)
{
trace(this)
// dann hast den pfad des mc's welche die function aufgerufen hat und auf was sich nun this bezieht....
}
__________________
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 02-08-2003, 08:37   #6 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
hier noch ein 1 minuten bsp... das dir helfen sollte
ActionScript:
  1. _root.createEmptyMovieClip('container', 1);
  2.  
  3.  
  4. MovieClip.prototype.myFnc = function()
  5. {
  6.     this.onEnterFrame = function()
  7.     {
  8.         this._x += 1;
  9.         trace(this);
  10.         trace(this._x);
  11.         //delete this.onEnterFrame; // hier mit this
  12.     };
  13. };
  14.  
  15. // anlegen des clipEvents in _root.container
  16. _root.container.myFnc();
  17.      
  18.  
  19. // löschen des clip Events von aussen
  20. ls = {};
  21. ls.onKeyDown = function()
  22. {
  23.     delete _root.container.onEnterFrame; // absoluter pfad 
  24. }
  25. Key.addListener(ls);
__________________
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 (02-08-2003 um 08:40 Uhr)
Scrawer ist offline   Mit Zitat antworten
Alt 02-08-2003, 12:12   #7 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
ah dickes danke scawler nu schekc ich das (:

bin bisl durchn wind wie imma^^ ..mit dem this is ja kla


also nochma dangö (:

thx

mfg
vato ist offline   Mit Zitat antworten
Alt 02-08-2003, 15:49   #8 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
also nur noch mal zur absichreung

ActionScript:
  1. menu = new Array(5);
  2. menu[0] = false;
  3. menu[1] = false;
  4. menu[2] = false;
  5. menu[3] = false;
  6. menu[4] = false;
  7. _root.createEmptyMovieClip('container', 1);
  8. MovieClip.prototype.balken1 = function(ziel, index) {
  9.     ende = 0;
  10.     this.onEnterFrame = function() {
  11.         this._xscale += (-this._xscale+ziel)*.4;
  12.         if (this._xscale>=(ziel-1)) {
  13.             this._xscale = ziel;
  14.             delete this.onEnterFrame;
  15.             trace("delete balken 1");
  16.         }
  17.     };
  18. };
  19. MovieClip.prototype.balkenu = function(ziel, ziel2, index) {
  20.     if (this._xscale<ziel-1) {
  21.         this.balken3(ziel, ziel2, index);
  22.         trace(" zu balken3 von nu");
  23.     } else if (this._xscale>=ziel-1) {
  24.         this.balken2(ziel2, index);
  25.         trace(" zu balken2 von nu");
  26.     }
  27. };
  28. MovieClip.prototype.balken3 = function(ziel, ziel2, index) {
  29.     this.onEnterFrame = function() {
  30.         this._xscale += (-this._xscale+ziel)*.4;
  31.         if (this._xscale>=ziel-1) {
  32.             this._xscale = ziel;
  33.             this.balkenu(ziel, ziel2, index);
  34.         }
  35.     };
  36. };
  37. _root.container.balken3(zie, ziel2, index);
  38. MovieClip.prototype.balken2 = function(ziel2, index) {
  39.     if (menu[index] == 0) {
  40.         this.skali1(index);
  41.     } else {
  42.         this.skali2(index);
  43.     }
  44.     this.onEnterFrame = function() {
  45.         this._xscale += (-this._xscale+ziel2)*.4;
  46.         if (this._xscale<=ziel2+1) {
  47.             this._xscale = ziel2;
  48.             delete this.onEnterFrame;
  49.             trace("delete balken 2");
  50.             delete _root.container.onEnterFrame;
  51.         }
  52.     };
  53. };

is das in diesen fall richtig gesetzt mit container?

also würde der balken3 deleted werden?

kann das irgendwie mit trace nur schlecht abfragen

thx

mfg
vato 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:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele