Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-03-2009, 14:34   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 13
selbstgeschriebene Funktion hakt

Hallo,

tüftel nun schon seit einiger Zeit an einer Funktion und stelle fest, der letzte Parameter lässt sich nicht mehr aufführen.

Vorhaben:
Ich lade extern mittlerweile mehrere Bilder, die ich zu einer Funktion zusammen fassen möchte, damit das alles überschaubar bleibt.

Hier ist mein AS

HTML-Code:
function Bilder (mc_name_mit, mc_name_ohne, mc_Nummer, x_pos, y_pos, scale, mc_name2_mit,mc_name2_ohne, mc_Nummer2, verzeichnis, gotoandstop) {
   this.createEmptyMovieClip(mc_name_mit,mc_Nummer);
   mc_name_ohne._x=x_pos;
   mc_name_ohne._y=y_pos;
   mc_name_ohne._alpha=50;
   mc_name_ohne._xscale=scale;
   mc_name_ohne._yscale=scale;
   mc_name_ohne.onRollOver = function() {
      mc_name_ohne._alpha=100;
   }
   mc_name_ohne.onRollOut = function() {
      mc_name_ohne._alpha=50;
   };
   mc_name_ohne.createEmptyMovieClip(mc_name2_mit,mc_Nummer2);
   mc_name_ohne.minnie.loadMovie(verzeichnis);
     mc_name_ohne.onRelease = function() {
       gotoAndStop (gotoandstop);
      trace("klick");
    };
};


Bilder ("Bild", Bild, 1, -274.2, -20.0, 100, "minnie", minnie, 2, "Bilder1.jpg", "minnie");
In dieser Weise funktioniert es wunderbar!

Sobald ich im Script nun folgende Ausdrücke "minnie" gegen "mc_name2_ohne" austausche, funktioniert es leider nicht mehr:

HTML-Code:
...
   mc_name_ohne.createEmptyMovieClip(mc_name2_mit,mc_Nummer2);
   mc_name_ohne.mc_name2_ohne.loadMovie(verzeichnis);
     mc_name_ohne.onRelease = function() {
...
Kann sich bitte einmal jamand den Code zu Gemüte ziehen und mir den Wald vor lauter Bäumen fällen.

LG

Geändert von fusspilz (15-03-2009 um 15:01 Uhr)
fusspilz ist offline   Mit Zitat antworten
Alt 15-03-2009, 14:45   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
  mc_name_ohne[mc_name2_mit].loadMovie(verzeichnis); 
Übrigens: Was ein Scheiß, den du da der Funktion übergibst...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (15-03-2009 um 14:47 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 15-03-2009, 14:55   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 13
Hallo "der Frager",

erst einmal vielen liben Dank für Diene Antwort.

Da ich mir Deine Kritik gern anhöre... wie ist Dein Passus gemeint? Hast Du eine Idee, wie ich das eleganter gestalten kann? Bin ich doch sehr an einer anderen Lösung interessiert.

Also...

LG
fusspilz ist offline   Mit Zitat antworten
Alt 15-03-2009, 15:00   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Eigentlich meinte ich nur, dass z.B.:
PHP-Code:
mc_name_ohne.name 
das Selbe ergibt, wie mc_name_mit. Somit ist es halt überflüssig, mc_name_mit der Funktion zu übergeben.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-03-2009, 15:08   #5 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
So sollte es eigentlich gehen. Wenn die Werte von mc_name2 und gotoandstop
immer gleich sind, kannst Du diese auch zusammenfassen und musst den Wert
dann nur einmal übergeben.

ActionScript:
  1. function Bilder( mc_name, mc_Nummer, x_pos, y_pos, scale, mc_name2, mc_Nummer2, verzeichnis, gotoandstop )
  2. {
  3.    this.createEmptyMovieClip( mc_name, mc_Nummer );
  4.    var mc = this[mc_name];
  5.    mc._x=x_pos;
  6.    mc._y=y_pos;
  7.    mc._alpha=50;
  8.    mc._xscale=scale;
  9.    mc._yscale=scale;
  10.    mc.onRollOver = function()
  11.    {
  12.       this._alpha=100;
  13.    }
  14.    mc.onRollOut = function()
  15.    {
  16.       this._alpha=50;
  17.    }
  18.    mc.createEmptyMovieClip( mc_name2, mc_Nummer2 );
  19.    mc.minnie.loadMovie( verzeichnis );
  20.    mc.onRelease = function()
  21.    {
  22.       gotoAndStop( gotoandstop );
  23.       trace("klick");
  24.    }
  25. }
  26.  
  27. Bilder ( "Bild", 1, -274.2, -20.0, 100, "minnie", 2, "Bilder1.jpg", "minnie");

Diese Zeile verwirrt mich noch. Willst Du den Wert von minnie dynamisch über-
geben, dann müsste es eher so sein.

ActionScript:
  1. mc.createEmptyMovieClip( mc_name2, mc_Nummer2 );
  2. mc[mc_name2].loadMovie( verzeichnis );

gruß, gaspode

Geändert von gaspode (15-03-2009 um 15:12 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 15-03-2009, 15:15   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 13
Mensch,

stimmt, vielen Dank, das werde ich doch gleich mal ändern.

Man lernt ja nie aus.

Also, herzlichen Dank für den schnellen Tip.

LG
fusspilz ist offline   Mit Zitat antworten
Alt 15-03-2009, 15:26   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 13
Hallo gaspode,

danke auch für Dienen Ansatz, scheinbar führen mehrere Wege zu meinem Rom.

Der Code:

PHP-Code:
mc_name_ohne[mc_name2_mit].loadMovie(verzeichnis); 
ist genau das was ich brauchte.

LG
fusspilz 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 06:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele