Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-02-2004, 23:34   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 8
Unhappy Problem mit dyn. Instanznamen

Hey...

ich habe jetzt alles versucht was in meiner Macht steht und ich versteh nicht warum dieses Script nicht lauft:
ActionScript:
  1. _root["site_"+this._parent._parent._parent._name+"_trans"] = new Object();
  2. _root["site_"+this._parent._parent._parent._name+"_trans"].ra = 100;
  3. _root["site_"+this._parent._parent._parent._name+"_trans"].rb = 255 - (mc_Rot._y+15) * 2.55;
  4. _root["site_"+this._parent._parent._parent._name+"_trans"].ga = 100;
  5. _root["site_"+this._parent._parent._parent._name+"_trans"].gb = 255 - (mc_Gruen._y+15) * 2.55;
  6. _root["site_"+this._parent._parent._parent._name+"_trans"].ba = 100;
  7. _root["site_"+this._parent._parent._parent._name+"_trans"].bb = 255 - (mc_Blau._y+15) * 2.55;
  8. _root["site_"+this._parent._parent._parent._name+"_trans"].aa = 100;
  9. _root["site_"+this._parent._parent._parent._name+"_trans"].ab = 0;
  10.  
  11. // Transformation Setzen
  12.  
  13. _root["site_"+this._parent._parent._parent._name+"_objFarbe"]= new Color(mc_HG);
  14. _root["site_"+this._parent._parent._parent._name+"_objFarbe"].setTransform(_root["site_"+this._parent._parent._parent._name+"_trans"]);
  15.  
  16. // Ereignisprozedurmethode
  17. mc_HG.onEnterFrame = function() {
  18.  
  19.     _root["site_"+this._parent._parent._parent._name+"_trans"].rb = 255 - (mc_Rot._y+15) * 2.55;
  20.     _root["site_"+this._parent._parent._parent._name+"_trans"].gb = 255 - (mc_Gruen._y+15) * 2.55;
  21.     _root["site_"+this._parent._parent._parent._name+"_trans"].bb = 255 - (mc_Blau._y+15) * 2.55;
  22.     _root["site_"+this._parent._parent._parent._name+"_objFarbe"].setTransform(_root["site_"+this._parent._parent._parent._name+"_trans"]);
  23.    
  24. };
  25.  
  26. // Regler Methode (Farb + Bewegungsraum)
  27. MovieClip.prototype.initClip = function() {
  28.     oben = this._y + 100;
  29.     unten = this._y;
  30. };
  31. mc_Rot.initClip();
  32. mc_Gruen.initClip();
  33. mc_Blau.initClip ();
  34.  
  35. // Regler Methode (Schalterverhalten)
  36. function clipSchalter(pClip) {
  37.     this[pClip].onPress = function() {
  38.         startDrag(this, true, this._x, oben, this._x, unten);
  39.     };
  40.     this[pClip].onRelease = function() {
  41.         stopDrag();
  42.         trace(this._y);
  43.     };
  44.     this[pClip].onReleaseOutside = function() {
  45.         stopDrag();
  46.     };
  47. }
  48.  
  49. // Schalterverhalten
  50. clipSchalter ("mc_Rot");
  51. clipSchalter ("mc_Gruen");
  52. clipSchalter ("mc_Blau");

Dieses Script liegt im ersten Bild eines mc's, der ein Farbmischer sein soll. Die gerade gewählte Farbe wird im "mc_HG" gezeigt und die drei Schalter ("mc_Rot" "mc_Gruen" "mc_Blau") lassen sich verschieben um die Farbe zu mischen! Das Problem ist, wenn ich den objekten statische instanznamen gebe, funktioniert das ganze aber ich muss den farbmischer oft aufrufen mit verschiedenen instanznamen!
Bitte helft mir !!

Danke

greedz
incredible
incredible ist offline   Mit Zitat antworten
Alt 01-03-2004, 03:31   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
wo liegt denn von _root aus gesehen diese ebene ?
ActionScript:
  1. this._parent._parent._parent._name

das sieht ja wüst aus...durch all die tiefen zu stapfen...
außerdem ginge das einfacher, wenn du das einmal schreibst und dann mit ner var arbeitest, like:
ActionScript:
  1. var mc_name = this._parent._parent._parent._name;
  2.  
  3. var obj = _root[mc_name+'_trans']={};
  4.  
  5. obj.ra = 100;
  6.  
  7. ...

ebenso mit den anderen ellenlangen kombis...aber um auf meine ausgangsfrage zurück zu kommen...wo - von _root aus - liegt denn diese tiefe ?


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 01-03-2004, 06:50   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 8
Naja das ganze ist so: Der Farbmischer befindet sich in einer swf, welche von einem anderen Film mehrmals aufgerufen werden kann. Also wird dafür im Hauptfilm mit einem Instanznamen, den der Benutzer eingibt, ein mc erzeugt, in den dann das Objekt mit dem Farbmischer geladen wird. Jetzt will ich aber jede Variable im Hauptfilm speichern und das immer mit anderen Namen-versteht sich. Also bezieht sich das drei mal "_parent" auf _root!

Wenn es unklar ist, dann kann ich ja mal das swf senden!

Aber danke schon mal für die Version mit der Variable daran hab ich auch schon gedacht!


greedz
incredible
incredible ist offline   Mit Zitat antworten
Alt 01-03-2004, 13:50   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 8
Bitte helft mir...ich muss das unbedingt fertig bekommen!!


Danke!



greedz
incredible
incredible ist offline   Mit Zitat antworten
Alt 01-03-2004, 14:02   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 8
Danke....es hat sich erübrigt hab das Problem umgangen:

Ich habe einfach eine variable mit dem pfadnamen angelegt und dann statt dem dauerndem pfadnamen einfach die var und dann ist es komischerweise gegangen.
Warum auch immer aber immerhin weiß ich jetzt wies funktioniert!



greedz
incredible
incredible ist offline   Mit Zitat antworten
Alt 01-03-2004, 14:08   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
Warum auch immer

renn du jedesmal vom keller in den 6.stock...d ahättest du auch keine lust mehr...

ernsthaft: genau so dürfte es sein...
diese ellenlangen pfade imme rund immer wieder...
da streikte wahrscheinlich flash einfach...zulange zu rechnen, bzw. zu suchen...

greetz

kelor
kelor 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 05:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele