Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-08-2003, 14:31   #1 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
Funktionsaufruf.. blick da nicht durch

Moin !
Könnte mit jemand kurz weiter helfen ?? möchte eine Funktion aufrufen ..
weiß aber nicht, ob und wie mit _root.. _parent this...?!
Im this.onEnterFrame Bereich kann ich die Funktion aufrufen , aber ich hätte sie gern vorher ?
gruß apfel007
ActionScript:
  1. movieclip.prototype.makeLine = function(.....) {
  2.     <--------hier
  3.    
  4.    
  5.     .
  6.     with (this) {
  7.     <--------oder hier
  8.     };   
  9.  
  10.     this.onEnterFrame = function() {
  11.                
  12.     }
  13.            
  14.    
  15. };
  16.  
  17.  
  18.  Number.prototype.zufall= function () {
  19.        
  20.         this.zufallszahl = Math.floor(Math.random()*this.wert) ;
  21.                    
  22.                     /// Erzeugung Punkt auf kreis 
  23.                     if  (this.zufallszahl.gradeTest() == false && this.wert == 23 ){
  24.                     if (this.zufallszahl == 23){
  25.                     --this.zufallszahl; }
  26.                         else {
  27.                     ++this.zufallszahl;
  28.                         }
  29.                         }
  30.         if (this.wert == 3){ /// Welcher Kreis ??!  wert 3
  31.          ++this.zufallszahl;
  32.                      }
  33.                      if (this.wert == 2){ /// 1 oder 2   wert 2
  34.          ++this.zufallszahl;
  35.                      }
  36.                    
  37.        
  38.         return this.zufallszahl;
  39.                                             
  40.       };
apfel007 ist offline   Mit Zitat antworten
Alt 11-08-2003, 16:26   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
hallo? welche funktion? die Number.zufall?
punkt1: wie stellst du dir den aufruf von zufall vor?
zufall haste als prototype von Number definiert

d.h. du musst ne variable oder ne zahl haben welches die methode zufall() erhält
dann haste nen rückgabewert
den musste dann abspeichern
für mich macht die funktion keinen bzw sehr umständlichen sinn.
warum nicht in Math ablegen und per
Math.zufall() aufrufen?

so punkt2:
du willst also ne zufallszahl per funktion suchen
und diese auf dem mc wo makeLine ausgeführt wird abspeichern unter "zufallszahl" ?
dann geht des mit deiner funkton so:

with(this) kannste vergessen da kannste keinen neuen variablen erstellen sondern nur existierenden variablen verändern.
also in das erste"hier" muss sowas rein:

x=1 //irgendeine zahl
x=x.zufall()

zudem muss noch ne variable "wert" vorhanden sein
usw
sehr umständlich

würde es so machen

ActionScript:
  1. Math.zufall=function(){
  2. //dein zeugs
  3. //aber mit temprorärer variablen
  4. //var tmpZahl=randomzeugs
  5. //und am ende return tmpZahl
  6. }
gibt dir nur den wert zurück den du dann abspeicherst
per

ActionScript:
  1. movieclip.prototype.makeLine = function(.....) {
  2.         //<--------hier
  3.         this.zufallszahl=Math.zufall()
  4.         this.onEnterFrame = function() {
  5.         }
  6.        
  7.        
  8. };

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 11-08-2003, 16:34   #3 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
Dankeschön

HI Deluxe ! Danke für die tips... werden mir weiterhelfen.. glaube ich
apfel007 ist offline   Mit Zitat antworten
Alt 12-08-2003, 10:57   #4 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
wie ohne with

Ich kann leider auf das with nicht verzichten, -denke- ich weil sonst der Rest nicht mehr läuft!
Wenn ich den Funktionsaufruf in den obereb Teil einsetzte, wird die Funkion nicht aufgerufen ?! Liegt das am folgenden with ?


gruß apfel007
apfel007 ist offline   Mit Zitat antworten
Alt 12-08-2003, 14:19   #5 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
Nochmal von vorn!! Waum wird die Funktion nicht aufgerufen

Bin einfach zu blöd für diesen Funktionskram..
Was ich möchte ist, das eine Funktion in einer Funktion aufgerufen wird ...
Aber es läuft nicht !! Wer könnte mich mit nem Tips beglücken !
gruß apel 007

ActionScript:
  1. movieclip.prototype.makeLine = function() {
  2.          this.x=Math.zufall();
  3.         trace("Zufallszahl"+this.x);
  4. };
  5.  
  6. makeLine();   ///////aufruf?!
  7.  
  8. Math.zufall=function(){
  9.         trace (" Zufall läuft");                 
  10.         var zahl = Math.floor(Math.random()*this.wert) ;
  11.                
  12.         return zahl;
  13. };
  14.  
  15.  
  16. stop();

Geändert von apfel007 (12-08-2003 um 16:17 Uhr)
apfel007 ist offline   Mit Zitat antworten
Alt 12-08-2003, 16:19   #6 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
Hab ich mich irgendwo verschrieben ?

Hab ich mich irgendwo verschrieben ?
apfel007 ist offline   Mit Zitat antworten
Alt 12-08-2003, 16:42   #7 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
nöp, du versuchst nur eine funktion aufzurufen bevor du sie definiert hast.

eher so:
ActionScript:
  1. Math.zufall = function()
  2. {
  3.     trace(" Zufall läuft");
  4.     var zahl = Math.floor(Math.random()*this.wert);
  5.     return zahl;
  6. };
  7. movieclip.prototype.makeLine = function()
  8. {
  9.     this.x = Math.zufall();
  10.     trace("Zufallszahl"+this.x);
  11. };
  12.  
  13.  
  14. makeLine();
natürlich gibt das immer 0, denn wo soll this.wert in der Math-funktion herkommen?
und wozu movieclip.prototype?
fragen über fragen....
michael ist offline   Mit Zitat antworten
Alt 13-08-2003, 09:36   #8 (permalink)
Neuer User
 
Benutzerbild von apfel007
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 161
OK OK

Danke GutKnut für den Tip!
Diesmal hab ich mal meine Orginal fla drangehängt...
Man sieht beim Starten, das ein paar Segmente einer Drahtgitter Weltkugel gezeichnet werden. Nun habe ich aber keine Lust die ganzen Segmente einzeln einzugeben, deshalb möchte ich per Zufall Startpunkte festlegen, von denen sich dann jeweils 4 - 5 Segmente erweitern. Die Logik dafür habe ich bereits. Problem ist wie immer die Umsetzung, weil ich von dem Funkionskram kaum eine Ahnung habe, deshalb sieht der Code wahrscheinlich auch ein bißchen komisch aus. Aber was ich bisher geschrieben habe funktioniert in der fla.
gruß apfel 007
Angehängte Dateien
Dateityp: zip zeichnen_final_for.fla.zip (9,0 KB, 5x aufgerufen)
apfel007 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:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele