Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-03-2008, 09:22   #1 (permalink)
KEINE AHNUNG
 
Benutzerbild von MalcomX
 
Registriert seit: Jun 2001
Ort: Germany
Beiträge: 967
Prototype ?

Hab mir gestern mal PRototype näher angeschaut. Warum sagt mir das keiner, das scripten so einfach sein kann . Einfach nur gigantisch was man hiermit für Möglichkeiten hat.

Nur ne Frage. Hab nen LoaderMC und den möchte ich per Prototype steuern. Hierbei möchte ich wenn der Prototype aufgerufen wird, das gewisse Werte (Vars) mit an den MC übergeben werden.

Wie kann ich das bewerkstelligen ?

PHP-Code:
movieclip.prototype.loader = function () {
    
this.onEnterFrame=function(){
        
_root.zuladen="test"
        
    
}

Und bei Klick auf nen Button ruf ich Ihn so auf:

PHP-Code:
on (press){
    
_root.hauptmc.contentmc.loader();

Also müsste ich die Var z.B welche SWF geladen werden soll hier mit übergeben.
__________________
Gruß
Malcom

Sogar wenn ich über's Wasser gehe sagen meine Kritiker, nicht mal schwimmen kann er.

Die meisten Probleme sind über die Suche zu lösen.
Vorschlag: Suchformular damit man die Suche auch findet
MalcomX ist offline   Mit Zitat antworten
Alt 19-03-2008, 09:28   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Hallo,
um das gleich mal wieder etwas einzuschränken: So ist es in der Regel
der falsche Weg. Man sollte prototype nicht benutzen um ein fertige
Klasse zu erweitern, auch wenns früher gerne mal gemacht wurde.

Um eigene Klassen in AS1 zu schreiben, aber sicherlich eine gute Sache.
(Oder auf eine neuere Version wechseln)

Du solltest auch auf Groß-und Kleinschreibung achten, also MovieClip

Und die Parameter kannst du wie in einer einfachen Funktion übergeben.

gruß
sebastian ist offline   Mit Zitat antworten
Alt 19-03-2008, 09:36   #3 (permalink)
KEINE AHNUNG
 
Benutzerbild von MalcomX
 
Registriert seit: Jun 2001
Ort: Germany
Beiträge: 967
Erst ma Danke für deine Antwort !

Also das versteh ich jetz nicht so ganz.

Zitat:
Um eigene Klassen in AS1 zu schreiben, aber sicherlich eine gute Sache.
(Oder auf eine neuere Version wechseln)
Also würdest Du dann quasi für jeden Film der geladen werden soll ne eigene Klasse/Methode schreiben oder wie ?

Na ja da hab ich ja schon mal nen Anhaltspunkt. Dann werd ich mal die Such bemühenk wie man nen Parameter an ne Funktion übergibt. HAbs schon mit Parameterübergabe an Prototype versucht, aber die Suche konnte ausnahmsweise mal nichts weiter finden.
__________________
Gruß
Malcom

Sogar wenn ich über's Wasser gehe sagen meine Kritiker, nicht mal schwimmen kann er.

Die meisten Probleme sind über die Suche zu lösen.
Vorschlag: Suchformular damit man die Suche auch findet

Geändert von MalcomX (19-03-2008 um 09:38 Uhr)
MalcomX ist offline   Mit Zitat antworten
Alt 19-03-2008, 09:38   #4 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
z.B.:
ActionScript:
  1. test = function(param)
  2. {
  3.  trace(param);
  4. }
  5.  
  6. test("hallo");
sebastian ist offline   Mit Zitat antworten
Alt 19-03-2008, 09:52   #5 (permalink)
KEINE AHNUNG
 
Benutzerbild von MalcomX
 
Registriert seit: Jun 2001
Ort: Germany
Beiträge: 967
Also erscheint mir halbwegs klar. Test ist ne Funktion und an diese wird HAllo übergeben.

PHP-Code:
movieclip.prototype.loader = function (param) {
    
this.onEnterFrame=function(){
        
_root.zuladen="test"
        
    
}

und so aufrufen oder wie ?

PHP-Code:
movieclip.prototype.loader="HAllo" 
Wie würde dies jetzt bei mehreren Params aussehen ?
__________________
Gruß
Malcom

Sogar wenn ich über's Wasser gehe sagen meine Kritiker, nicht mal schwimmen kann er.

Die meisten Probleme sind über die Suche zu lösen.
Vorschlag: Suchformular damit man die Suche auch findet
MalcomX ist offline   Mit Zitat antworten
Alt 19-03-2008, 09:54   #6 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Ok.

Also in meinem Beispiel wird es folgendermaßen aufgerufen:
ActionScript:
  1. test("hallo");

In deinem Code ist der Aufruf ohne Parameter momentan so
ActionScript:
  1. _root.hauptmc.contentmc.loader();

Und jetzt musst du es nur übertragen.
ActionScript:
  1. _root.hauptmc.contentmc.loader("hallo");

gruß
sebastian ist offline   Mit Zitat antworten
Alt 19-03-2008, 09:58   #7 (permalink)
KEINE AHNUNG
 
Benutzerbild von MalcomX
 
Registriert seit: Jun 2001
Ort: Germany
Beiträge: 967
Also das klappt schon mal und hab's auch kapiert.

Wie kann ich aber z.B 2 PArameter übergeben und diese dann auch einzeln abrufen ?

HAbs z.B so probiert, dann sind die beiden Werte aber nicht getrennt verfügbar. Is ja auch klar bei +
PHP-Code:
movieclip.prototype.loader("HAllo"+"Wert"); 
__________________
Gruß
Malcom

Sogar wenn ich über's Wasser gehe sagen meine Kritiker, nicht mal schwimmen kann er.

Die meisten Probleme sind über die Suche zu lösen.
Vorschlag: Suchformular damit man die Suche auch findet

Geändert von MalcomX (19-03-2008 um 10:01 Uhr)
MalcomX ist offline   Mit Zitat antworten
Alt 19-03-2008, 09:59   #8 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Einfach mit Kommas trennen

func(param1, param2);
sebastian ist offline   Mit Zitat antworten
Alt 19-03-2008, 10:01   #9 (permalink)
KEINE AHNUNG
 
Benutzerbild von MalcomX
 
Registriert seit: Jun 2001
Ort: Germany
Beiträge: 967
So hab ichs auch versucht, jeodch wie spreche ich diese dann auch getrennt an ?
__________________
Gruß
Malcom

Sogar wenn ich über's Wasser gehe sagen meine Kritiker, nicht mal schwimmen kann er.

Die meisten Probleme sind über die Suche zu lösen.
Vorschlag: Suchformular damit man die Suche auch findet
MalcomX ist offline   Mit Zitat antworten
Alt 19-03-2008, 10:03   #10 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Na eben mit param1 und param2.

Bitte beschäftige dich mit "Funktionen" in der Programmierung. Das
solltest du erstmal jeder Prototype Konstruktion vorziehen.
sebastian ist offline   Mit Zitat antworten
Alt 19-03-2008, 10:05   #11 (permalink)
KEINE AHNUNG
 
Benutzerbild von MalcomX
 
Registriert seit: Jun 2001
Ort: Germany
Beiträge: 967
Habs also wenns so richtig ist. Funzt zumindest.

PHP-Code:
movieclip.prototype.loader = function (param1,param2) {
    
this.onEnterFrame=function(){
        
trace(param1);
        
trace(param2);
        
    }

PHP-Code:
param1="param1";
param2="param2";
movieclip.prototype.loader(param1,param2); 
__________________
Gruß
Malcom

Sogar wenn ich über's Wasser gehe sagen meine Kritiker, nicht mal schwimmen kann er.

Die meisten Probleme sind über die Suche zu lösen.
Vorschlag: Suchformular damit man die Suche auch findet
MalcomX ist offline   Mit Zitat antworten
Alt 19-03-2008, 10:09   #12 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Aber ein komplett falscher Aufruf.

Wie gesagt: Erste Anlaufstelle sollte für dich die Flash Hilfe sein. Dort einfach
mal die Einführung in Flash und die Programmierung durcharbeiten.

Anschließend kannst du gerne noch fragen.
sebastian ist offline   Mit Zitat antworten
Alt 19-03-2008, 10:17   #13 (permalink)
KEINE AHNUNG
 
Benutzerbild von MalcomX
 
Registriert seit: Jun 2001
Ort: Germany
Beiträge: 967
Vielen Dank für deine Hilfe !

Werde ich heute nocht tun .

Am Aufruf vermut ich mal meinst Du weil ich den Prototype keinen Objekt zuweise. War nur mal so ein Test. Aber werd mir dies mal in der Hilfe genauer anschaun.
__________________
Gruß
Malcom

Sogar wenn ich über's Wasser gehe sagen meine Kritiker, nicht mal schwimmen kann er.

Die meisten Probleme sind über die Suche zu lösen.
Vorschlag: Suchformular damit man die Suche auch findet
MalcomX ist offline   Mit Zitat antworten
Alt 19-03-2008, 11:08   #14 (permalink)
KEINE AHNUNG
 
Benutzerbild von MalcomX
 
Registriert seit: Jun 2001
Ort: Germany
Beiträge: 967
Also wenn ich nach Prototype in der Hilfe nachlese ist hierzu nicht gerade viel erklärt . Hab unter Function.prototype nachgeschaut

Also so sollte es eigentlich passen, wenn Du da mit komplett falschen Aufruf gemeint hast.

PHP-Code:
on (press){
    
param1="param1";
    
param2="param2";
    
_root.hauptmc.contentmc.loader(param1,param2);

__________________
Gruß
Malcom

Sogar wenn ich über's Wasser gehe sagen meine Kritiker, nicht mal schwimmen kann er.

Die meisten Probleme sind über die Suche zu lösen.
Vorschlag: Suchformular damit man die Suche auch findet
MalcomX ist offline   Mit Zitat antworten
Alt 20-03-2008, 08:32   #15 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
also wie schon hier erwähnt, solltest du auf Groß- und Kleinschreibung achten!

PHP-Code:
MovieClip.prototype.loader = function (param1,param2) { 
    
this.onEnterFrame=function(){ 
        
trace(param1); 
        
trace(param2); 
         
    } 

PHP-Code:
on (press){ 
    
_root.hauptmc.contentmc.loader("test1","test2"); 

und den oEF brauchst du für diese Zwecke ja nicht wirklich.

und Suche mal unter der Flash-Hilfe nach Prototype und schau mal unter der Rubrik "Vererbung in ActionScript 1.0 erstellen" nach!

und wieso eigentlich mit prototype für dein Beispiel?

Gruss Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (20-03-2008 um 08:41 Uhr)
Decrone 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 03:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele