Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-08-2006, 17:50   #1 (permalink)
new user
 
Benutzerbild von PinkDragon
 
Registriert seit: Oct 2005
Beiträge: 140
Seltsame Koordinaten

Ich hab eine einfache Funktion gemacht, um zwei gleiche Karten zu erstellen.
Die Karten sind leere MovieClips mit den Kooridnaten:
map1 = 0,0
map2 = 205,0

Wenn ich jetzt die Funktion ausführe, stimmt die Linke Map, die Rechte ist aber total verschoben.
PHP-Code:
function CreateTile(name,x,y,f){
    
_root.map1.attachMovie("tile",name,x*400+y);
    
_root.map1[name]._x x;
    
_root.map1[name]._y y;
    
_root.map1[name].gotoAndStop(f);
    
_root.map2.attachMovie("tile",name,x*400+y);
    
_root.map2[name]._x x;
    
_root.map2[name]._y y;
    
_root.map2[name].gotoAndStop(f);

Wenn ich aber bei map2 die Koordinaten der Tiles um einen Seltsamen Wert verschiebe, kommt es wieder auf das gleiche Bild.
PHP-Code:
function CreateTile(name,x,y,f){
    
_root.map1.attachMovie("tile",name,x*400+y);
    
_root.map1[name]._x x;
    
_root.map1[name]._y y;
    
_root.map1[name].gotoAndStop(f);
    
_root.map2.attachMovie("tile",name,x*400+y);
    
_root.map2[name]._x x+205;
    
_root.map2[name]._y y+100;
    
_root.map2[name].gotoAndStop(f);

Warum muss ich die Koordinaten um 205,100 verschieben? (205 ok, dann nimmt es globale Koordinaten, aber 100?)

Wäre über ne rasche Antwort erfreut.

mfg
PD
PinkDragon ist offline   Mit Zitat antworten
Alt 10-08-2006, 22:56   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Mit welchen Werten rufst du die Funktion denn auf? Wo liegen map1 und map2 vor dem Aufruf der Funktion?
  Mit Zitat antworten
Alt 11-08-2006, 12:10   #3 (permalink)
new user
 
Benutzerbild von PinkDragon
 
Registriert seit: Oct 2005
Beiträge: 140
Die Funktion wird für jedes Tile aufgerufen, also:
Code:
for(y in tile)
     for(x in tile[y])
          CreateTile("t"+x+y,x*40,y*40);
Die Andere Frage wurde schon beantworted (205,0 = x:205,y:0)
Zitat:
Wo liegen map1 und map2 vor dem Aufruf der Funktion?
Zitat:
Die Karten sind leere MovieClips mit den Kooridnaten:
map1 = 0,0
map2 = 205,0

Geändert von PinkDragon (11-08-2006 um 12:11 Uhr)
PinkDragon ist offline   Mit Zitat antworten
Alt 11-08-2006, 12:31   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Was wird bei den folgenden traces ausgegeben:
PHP-Code:
function CreateTile(name,x,y,f){
    
_root.map1.attachMovie("tile",name,x*400+y);
    
trace("x="+x);
    
trace("y="+y);
    
trace("_root.map1[name]="+_root.map1[name]);
    
_root.map1[name]._x x;
    
_root.map1[name]._y y;
    
_root.map1[name].gotoAndStop(f);
    
_root.map2.attachMovie("tile",name,x*400+y);
     
trace("x="+x);
     
trace("y="+y);
     
trace("_root.map2[name]="+_root.map2[name]);
    
_root.map2[name]._x x;
    
_root.map2[name]._y y;
    
_root.map2[name].gotoAndStop(f);

    
trace("_root.map1[name]._x="+_root.map1[name]._x);
    
trace("_root.map1[name]._y="+_root.map1[name]._y);
    
trace("_root.map2[name]._x="+_root.map2[name]._x);
    
trace("_root.map2[name]._y="+_root.map2[name]._y);


Du solltest dir auch angewöhnen, deine Scripte systematisch zu testen.
  Mit Zitat antworten
Alt 11-08-2006, 12:51   #5 (permalink)
new user
 
Benutzerbild von PinkDragon
 
Registriert seit: Oct 2005
Beiträge: 140
Ich lasse meine Scripts immer bei Fehlern genauestens tracen, nur hab ich die im Forum Weggelassen

Aber hier sind die ersten 5 Aufrufe der Funktion. (Ich kann dir wenn du willst alle geben, aber es wird sich nichts ändern)

Code:
x = 0
y = 0
name = f00
_root.map1[name] = _level0.map1.f00
_root.map2[name] = _level0.map2.f00
_root.map1[name]._x = 0
_root.map1[name]._y = 0
_root.map2[name]._x = 0
_root.map2[name]._y = 0
--------------------------------
x = 0
y = 40
name = f01
_root.map1[name] = _level0.map1.f01
_root.map2[name] = _level0.map2.f01
_root.map1[name]._x = 0
_root.map1[name]._y = 40
_root.map2[name]._x = 0
_root.map2[name]._y = 40
--------------------------------
x = 0
y = 80
name = f02
_root.map1[name] = _level0.map1.f02
_root.map2[name] = _level0.map2.f02
_root.map1[name]._x = 0
_root.map1[name]._y = 80
_root.map2[name]._x = 0
_root.map2[name]._y = 80
--------------------------------
x = 0
y = 120
name = f03
_root.map1[name] = _level0.map1.f03
_root.map2[name] = _level0.map2.f03
_root.map1[name]._x = 0
_root.map1[name]._y = 120
_root.map2[name]._x = 0
_root.map2[name]._y = 120
--------------------------------
x = 0
y = 160
name = f04
_root.map1[name] = _level0.map1.f04
_root.map2[name] = _level0.map2.f04
_root.map1[name]._x = 0
_root.map1[name]._y = 160
_root.map2[name]._x = 0
_root.map2[name]._y = 160
--------------------------------
+ 2 Wo auch der x-Wert anders ist:
Code:
x = 40
y = 0
name = f10
_root.map1[name] = _level0.map1.f10
_root.map2[name] = _level0.map2.f10
_root.map1[name]._x = 40
_root.map1[name]._y = 0
_root.map2[name]._x = 40
_root.map2[name]._y = 0
--------------------------------
x = 40
y = 40
name = f11
_root.map1[name] = _level0.map1.f11
_root.map2[name] = _level0.map2.f11
_root.map1[name]._x = 40
_root.map1[name]._y = 40
_root.map2[name]._x = 40
_root.map2[name]._y = 40
--------------------------------

Geändert von PinkDragon (11-08-2006 um 12:54 Uhr)
PinkDragon ist offline   Mit Zitat antworten
Alt 11-08-2006, 13:15   #6 (permalink)
Flash Gordon
 
Benutzerbild von McUsher
 
Registriert seit: Jul 2006
Beiträge: 190
Sieht alles korrekt aus.

Und wenn trace(_root.map2._x +"/"+ _root.map2._y); auch noch die richtigen Koordinaten rausschmeisst, muss da irgendwo ein anderer Wurm drin sein...

Das Fla magste nich mal posten?
McUsher ist offline   Mit Zitat antworten
Alt 11-08-2006, 13:24   #7 (permalink)
new user
 
Benutzerbild von PinkDragon
 
Registriert seit: Oct 2005
Beiträge: 140
Lol hat sich erledigt
Hab tatsächlich im Script die Position von map2 verändert ohne es zu merken oO (sch... Kamera)

Thx für die Hilfe =)

mfg
PD
PinkDragon 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:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele