Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-01-2004, 22:13   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Daleiden
Beiträge: 83
Problem mit selbstdefinierter Funktion

Also ich hab folgenden code im root, den ich vereinfachen will:

ActionScript:
  1. // Init
  2. this.mc_messages._visible = false;
  3. benclicked = false;
  4. weilerclicked = false;
  5. filewalkerclicked = false;
  6. richieclicked = false;
  7. bjoernclicked = false;
  8. clicked = 1;
  9. stop();
  10. // Ben
  11. this.mc_ben.onPress = function() {
  12.     if (benclicked == false) {
  13.         this.gotoAndPlay(2);
  14.         benclicked = true;
  15.         mc_messages._x = 200;
  16.         mc_messages._y = 40;
  17.         mc_messages.txt_message.text = "[just "+(5-clicked)+" more hits to access the secret area]";
  18.     }
  19. };
  20. this.mc_ben.onRollOver = function() {
  21.     if (benclicked == false) {
  22.         mc_messages._visible = true;
  23.         mc_messages._x = _xmouse;
  24.         mc_messages._y = _ymouse;
  25.         mc_messages.txt_message.text = "[hit]";
  26.     }
  27. };
  28. this.mc_ben.onRollOut = function() {
  29.     mc_messages._visible = false;
  30. };
  31. // weiler
  32. this.mc_weiler.onPress = function() {
  33.     if (weilerclicked == false) {
  34.         this.gotoAndPlay(2);
  35.         weilerclicked = true;
  36.         mc_messages._x = 200;
  37.         mc_messages._y = 40;
  38.         mc_messages.txt_message.text = "[just "+(5-clicked)+" more hits to access the secret area]";
  39.     }
  40. };
  41. this.mc_weiler.onRollOver = function() {
  42.     if (weilerclicked == false) {
  43.         mc_messages._visible = true;
  44.         mc_messages._x = _xmouse;
  45.         mc_messages._y = _ymouse;
  46.         mc_messages.txt_message.text = "[hit]";
  47.     }
  48. };
  49. this.mc_weiler.onRollOut = function() {
  50.     mc_messages._visible = false;
  51. };
  52. // filewalker
  53. this.mc_filewalker.onPress = function() {
  54.     if (filewalkerclicked == false) {
  55.         this.gotoAndPlay(2);
  56.         filewalkerclicked = true;
  57.         mc_messages._x = 200;
  58.         mc_messages._y = 40;
  59.         mc_messages.txt_message.text = "[just "+(5-clicked)+" more hits to access the secret area]";
  60.     }
  61. };
  62. this.mc_filewalker.onRollOver = function() {
  63.     if (filewalkerclicked == false) {
  64.         mc_messages._visible = true;
  65.         mc_messages._x = _xmouse;
  66.         mc_messages._y = _ymouse;
  67.         mc_messages.txt_message.text = "[hit]";
  68.     }
  69. };
  70. this.mc_filewalker.onRollOut = function() {
  71.     mc_messages._visible = false;
  72. };
  73. // richie
  74. this.mc_richie.onPress = function() {
  75.     if (richieclicked == false) {
  76.         this.gotoAndPlay(2);
  77.         richieclicked = true;
  78.         mc_messages._x = 200;
  79.         mc_messages._y = 40;
  80.         mc_messages.txt_message.text = "[just "+(5-clicked)+" more hits to access the secret area]";
  81.     }
  82. };
  83. this.mc_richie.onRollOver = function() {
  84.     if (richieclicked == false) {
  85.         mc_messages._visible = true;
  86.         mc_messages._x = _xmouse;
  87.         mc_messages._y = _ymouse;
  88.         mc_messages.txt_message.text = "[hit]";
  89.     }
  90. };
  91. this.mc_richie.onRollOut = function() {
  92.     mc_messages._visible = false;
  93. };
  94. // bjoern
  95. this.mc_bjoern.onPress = function() {
  96.     if (bjoernclicked == false) {
  97.         this.gotoAndPlay(2);
  98.         bjoernclicked = true;
  99.         mc_messages._x = 200;
  100.         mc_messages._y = 40;
  101.         mc_messages.txt_message.text = "[just "+(5-clicked)+" more hits to access the secret area]";
  102.     }
  103. };
  104. this.mc_bjoern.onRollOver = function() {
  105.     if (bjoernclicked == false) {
  106.         mc_messages._visible = true;
  107.         mc_messages._x = _xmouse;
  108.         mc_messages._y = _ymouse;
  109.         mc_messages.txt_message.text = "[hit]";
  110.     }
  111. };
  112. this.mc_bjoern.onRollOut = function() {
  113.     mc_messages._visible = false;
  114. };
  115. this.onEnterFrame = function() {
  116.     if (clicked == 6) {
  117.         benclicked = false;
  118.         weilerclicked = false;
  119.         filewalkerclicked = false;
  120.         richieclicked = false;
  121.         bjoernclicked = false;
  122.         clicked = 0;
  123.         mc_ben.gotoAndStop(1);
  124.         mc_weiler.gotoAndStop(1);
  125.         mc_filewalker.gotoAndStop(1);
  126.         mc_richie.gotoAndStop(1);
  127.         mc_bjoern.gotoAndStop(1);
  128.         mc_messages.txt_message.text = "[just shoot the rodeo bull]";
  129.     }
  130. };

ich dachte mir das so, dass dann folgendes steht.

ActionScript:
  1. // Ben
  2. this.mc_ben.onPress = function() {
  3.     this.druecken(ben);
  4. };
  5. this.mc_ben.onRollOver = function() {
  6.     this.drueber;
  7. };
  8. this.mc_ben.onRollOut = function() {
  9.    this.weg;
  10. };
  11. //... für die anderen genauso
  12. //Funktionen
  13. _gloabl.druecken = function (name) {
  14.     if (_root[name+"clicked"] == false) {
  15.         this.gotoAndPlay(2);
  16.         _root[name+"clicked"] = true;
  17.         mc_messages._x = 200;
  18.         mc_messages._y = 40;
  19.         mc_messages.txt_message.text = "[just "+(5-clicked)+" more hits to access the secret area]";
  20.     }   
  21. }
  22. //dann die anderen 2 funktionen
  23.  

aber bei mir geht das nicht, selbst wenn ich als funktion nur
_gloabl.druecken = function () {
trace("ja");
}

und dann das
this.mc_ben.onPress = function () {
druecken;
}

habs auch mit prototype versucht, aber entweder ich raffs net oder irgendwas flasches im code blockiert die ganze sache.

gruß lukas
Luke Filewalker ist offline   Mit Zitat antworten
Alt 29-01-2004, 23:10   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. this.mc_ben.onPress = function()
  2. {
  3.     this.druecken();
  4. }
  5. //
  6. //
  7. MovieClip.prototype.druecken = function ()
  8. {
  9.         if (_root[name+"clicked"] == false)
  10.         {
  11.                 this.gotoAndPlay(2);//<---------this ist hier mc_ben
  12.                 _root[name+"clicked"] = true;
  13.                 dein_pfad.mc_messages._x = 200;
  14.                 dein_pfad.mc_messages._y = 40;
  15.                 dein_pfad.mc_messages.txt_message.text = "[just "+(5-clicked)+" more hits to access the secret area]";
  16.         }
  17. }
warrantmaster ist offline   Mit Zitat antworten
Alt 30-01-2004, 13:25   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Daleiden
Beiträge: 83
danke für die antwort.

es klappt jetzt, mein fehler war immer, dass ich beim aufruf der benutzerdefinierten funktion wenn keine parameter erforderlich waren die () vergessen hab.
Luke Filewalker 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 04:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele