Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-05-2004, 16:30   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Function _global definieren?

Hi zusammen,


ich möchte gerne eine Funktion so definieren, das ich von überall aus dem Flashfilm auf diese zugreifen kann.

Zur Zeit ist es so, das ich nur die Funktion nutzen kann, wenn diese auch in der selben Ebene definiert ist. Wenn ich aber zb einen Button aus der Bibliothek mit AttachMovie & vorherigen CreateEmptyMovieClip auf eine andere Ebene setze, kann ich von dort nicht mehr auf die Func zugreifen.

Definiere ich in dem verlinkten Objekt in der Bib die Funktion, geht es auch nicht.

Jemand eine Idee?


Hier die Func:

ActionScript:
  1. function varChar(x,y)
  2.     {
  3.     var_x1=x;
  4.     index_x1=var_x1.length;
  5.     var_y1=y;
  6.     index_y1=var_y1.length;
  7.     this.onEnterFrame=function()
  8.         {
  9.         _root.elements.field_01.text='';
  10.         _root.elements.field_02.text='';
  11.         for (var i=1; i<=4; i++)
  12.             {
  13.             for (var j=0; j<this['index_x'+i]; j++)
  14.                 {
  15.                 temp_letter=String.fromCharCode(65+random(26));
  16.                 random(2) ? temp_letter=temp_letter.toLowerCase() : {};
  17.                 _root.elements.field_01.text += temp_letter;
  18.                 }
  19.             _root.elements.field_01.text += this['var_x'+i].substring(this['index_x'+i], this['var_x'+i].length);
  20.             _root.elements.field_01.text += newvar_x;
  21.             this['index_x'+i]--;
  22.             for (var k=0; k<this['index_y'+i]; k++)
  23.                 {
  24.                 temp_letter=String.fromCharCode(65+random(26));
  25.                 random(2) ? temp_letter=temp_letter.toLowerCase() : {};
  26.                 _root.elements.field_02.text += temp_letter;
  27.                 }
  28.             _root.elements.field_02.text += this['var_y'+i].substring(this['index_y'+i], this['var_y'+i].length);
  29.             _root.elements.field_02.text += newvar_x;
  30.             this['index_y'+i]--;
  31.             }
  32.         }
  33.     }
  34. this.stop();


Liebe Grüße

Yves
  Mit Zitat antworten
Alt 03-05-2004, 16:34   #2 (permalink)
über oder unter dir...
 
Benutzerbild von merlin0815
 
Registriert seit: Dec 2001
Ort: Dulsmountain
Beiträge: 1.657
ahoi!
evtl. so?
ActionScript:
  1. _global.varChar=function(x,y)
  2. {
  3.         var_x1=x;
  4.         index_x1=var_x1.length;
  5.         var_y1=y;
  6.         index_y1=var_y1.length;
  7.         this.onEnterFrame=function()
  8.         {
  9.                 _root.elements.field_01.text='';
  10.                 _root.elements.field_02.text='';
  11.                 for (var i=1; i<=4; i++)
  12.                 {
  13.                         for (var j=0; j<this['index_x'+i]; j++)
  14.                         {
  15.                                 temp_letter=String.fromCharCode(65+random(26));
  16.                                 random(2) ? temp_letter=temp_letter.toLowerCase() : {};
  17.                                 _root.elements.field_01.text += temp_letter;
  18.                         }
  19.                         _root.elements.field_01.text += this['var_x'+i].substring(this['index_x'+i], this['var_x'+i].length);
  20.                         _root.elements.field_01.text += newvar_x;
  21.                         this['index_x'+i]--;
  22.                         for (var k=0; k<this['index_y'+i]; k++)
  23.                         {
  24.                                 temp_letter=String.fromCharCode(65+random(26));
  25.                                 random(2) ? temp_letter=temp_letter.toLowerCase() : {};
  26.                                 _root.elements.field_02.text += temp_letter;
  27.                         }
  28.                         _root.elements.field_02.text += this['var_y'+i].substring(this['index_y'+i], this['var_y'+i].length);
  29.                         _root.elements.field_02.text += newvar_x;
  30.                         this['index_y'+i]--;
  31.                 }
  32.         }
  33. }
  34. this.stop();
__________________
gruss merlin & peace 4 @ll

eBay -> Erfolgreicher Verkaufen - MotionSell - Die andere Auktionsgalerie für eBay <- VÖLLIG KOSTENLOS
merlin0815 ist offline   Mit Zitat antworten
Alt 03-05-2004, 16:43   #3 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Ich würde mit einem Prototyp arbeiten

Ungefähr so:

ActionScript:
  1. MovieClip.prototype.varChar = function(x,y){
  2.         var_x1=x;
  3.         index_x1=var_x1.length;
  4.         var_y1=y;
  5.         index_y1=var_y1.length;
  6.         this.onEnterFrame=function()
  7.         {
  8.                 _root.elements.field_01.text='';
  9.                 _root.elements.field_02.text='';
  10.                 for (var i=1; i<=4; i++)
  11.                 {
  12.                         for (var j=0; j<this['index_x'+i]; j++)
  13.                         {
  14.                                 temp_letter=String.fromCharCode(65+random(26));
  15.                                 random(2) ? temp_letter=temp_letter.toLowerCase() : {};
  16.                                 _root.elements.field_01.text += temp_letter;
  17.                         }
  18.                         _root.elements.field_01.text += this['var_x'+i].substring(this['index_x'+i], this['var_x'+i].length);
  19.                         _root.elements.field_01.text += newvar_x;
  20.                         this['index_x'+i]--;
  21.                         for (var k=0; k<this['index_y'+i]; k++)
  22.                         {
  23.                                 temp_letter=String.fromCharCode(65+random(26));
  24.                                 random(2) ? temp_letter=temp_letter.toLowerCase() : {};
  25.                                 _root.elements.field_02.text += temp_letter;
  26.                         }
  27.                         _root.elements.field_02.text += this['var_y'+i].substring(this['index_y'+i], this['var_y'+i].length);
  28.                         _root.elements.field_02.text += newvar_x;
  29.                         this['index_y'+i]--;
  30.                 }
  31.         }
  32. }
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 03-05-2004, 16:49   #4 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi,

ich nehm den Prototype Funktioniert.

Vielen Dank Jungs.


Beste Grüße

Yves
  Mit Zitat antworten
Alt 12-05-2004, 11:55   #5 (permalink)
QuickScope
 
Benutzerbild von jaygroove
 
Registriert seit: May 2004
Ort: Upper Austria
Beiträge: 256
hab ich das richtig mitgekriegt, dass prototype in actionscript 2.0 nicht mehr vorhanden ist?
jaygroove ist offline   Mit Zitat antworten
Alt 12-05-2004, 12:00   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
das würd ich so nicht sagen...
es existieren sowohl prototype, als auch __proto__ noch.
nur wird die vererbung nun anders geregelt und nicht mehr über prototype.

hierzu kann ich dir die hilfe von MM ans herz legen und dort die begrifflichkeiten public, static, private.


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 12-05-2004, 12:04   #7 (permalink)
QuickScope
 
Benutzerbild von jaygroove
 
Registriert seit: May 2004
Ort: Upper Austria
Beiträge: 256
danke kelor, ich muss mich in das thema sowieso noch einlesen - bin noch ziemlich as newbie - grad vor 2-3 wochen angefangen in flash zu coden...

aber eins weiss ich jetzt schon, es macht unheimlich viel spaß ;-)

werd mir mal bei zeit das ganze thema mit prototype etc. ansehen...
jaygroove 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:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele