Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-08-2003, 05:38   #1 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
wieder mal variablenprb -_-

sers volkz

hab ma folgendes

ActionScript:
  1. MovieClip.prototype.welche1 = function(id, index) {
  2.     ziel1 = new Array(1);
  3.     ziel1[0] = _root.balk1._x-_root.balk1._width/2-14.5;
  4.     ziel1[1] = _root.balk2._x-_root.balk2._width/2-17.5;
  5.     ziel1[2] = _root.balk3._x-_root.balk3._width/2-15.5;
  6.     ziel1[3] = _root.balk4._x-_root.balk4._width/2-14;
  7.     ziel1[4] = _root.balk3._x-_root.balk3._width/2+19.5;
  8.     for (var i = 0; i<id; i++) {
  9.         ziel = ziel1[i];
  10.         _root["balk"+i].onEnterFrame = function() {
  11.             this.bla(ziel);
  12.         };
  13.     }
  14. };
  15.  
  16. MovieClip.prototype.bla = function(ziel) {
  17.     this._x += (-this._x+ziel)*.1;
  18. };

es sieht so aus, das ich 5 mcs habe

die heissen balk0 balk1 balk2 balk3 balk4

daher auch _root["balk"+i].onEnterFrame = function() {}

schön und gut das macht er auch sehr fein

nun habe ich aber zu jedem einzelen mc die variable "ziel" definiert mit dem array halt

problem is aber:

er führt ja hier da oEF bei jedem mc durch, bei jedem "i", das kleiner is als "id", funzt auch

nun wollte ich aber das er halt gleichzeitig zu jedem passenden "i" die variable ziel verwendet, daher auch "ziel = ziel1[i];"

aba das will er nicht machen

er nimmt immer die erst aufgerufene ziel variable :/

ich hof man versteht so ein bisl mein problem

was soll ich machen?

wie bekomm ich das hin das er zu jedem ["balk"+i] auch die passende variable ziel[i] aufruft ... denn so klappt das nich :/

thx

mfg
vato ist offline   Mit Zitat antworten
Alt 11-08-2003, 06:21   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
so wie du es machst haben alle mc das gleiche ziel.
und da jeder mc sein eigenes ziel haben soll würde ich die variable ziel in den mc packen.
ActionScript:
  1. for (var i = 0; i<id; i++) {
  2.                 _root["balk"+i].ziel = ziel1[i];
  3.                 _root["balk"+i].onEnterFrame = function() {
  4.                         this.bla(this.ziel);
  5.                 };
  6. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 11-08-2003, 14:55   #3 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
hmm ok werd das mal machen

kannse mir tortzdem sagen wo ich den fehler hab mit dem zielen?

ich seh den nich wirklich :/

thx

mfg
vato ist offline   Mit Zitat antworten
Alt 11-08-2003, 15:01   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
die variable ziel ist während der laufzeit von den onEnterFrames
mit dem letzten ziel = ziel1[i] definiert.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 11-08-2003, 15:17   #5 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
hmm ich hab jetz in dem mc

ziel = _root.balk1._x-_root.balk1._width/2-14.5;

gepackt und script so

ActionScript:
  1. MovieClip.prototype.welche1 = function(id, index) {
  2.     for (var i = 0; i<id; i++) {
  3.         ziel = _root["balk"+i].ziel;
  4.         _root["balk"+i].onEnterFrame = function() {
  5.             this.bla(this.ziel);
  6.         };
  7.     }
  8. };

nun erkennt er aber garnicht die variable :/
vato ist offline   Mit Zitat antworten
Alt 11-08-2003, 15:27   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
das ist falsch so
ActionScript:
  1. ziel = _root["balk"+i].ziel;
sondern so
ActionScript:
  1. MovieClip.prototype.welche1 = function(id, index) {
  2.         for (var i = 0; i<id; i++) {
  3.                 //hier wird in jedem mc die variable ziel angelegt
  4.                 _root["balk"+i].ziel=hierausdeinem_array[i];
  5.                 _root["balk"+i].onEnterFrame = function() {
  6.                         this.bla(this.ziel);
  7.                 };
  8.         }
  9. };
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 11-08-2003, 15:30   #7 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
ah aba die arrays muss ich dann auf false setzen oda?
vato ist offline   Mit Zitat antworten
Alt 11-08-2003, 15:37   #8 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hähäh arrays auf false setzten
ich blicks jetzt nicht mehr was du machen willst.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 11-08-2003, 15:41   #9 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
ja ne ich mach einfach ma^^

thx dir
vato 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 15:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele