Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-09-2008, 16:25   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 368
mc in der mitte positionieren

hallo

wie kann man den mc namens "box" in dem mc "_root.mc.mc2" so verschieben und positionieren das er immer in der mitte des flash films liegt?
irgendwie bekomme ich das nicht hin!

mfg
atlas
Angehängte Dateien
Dateityp: zip mitte.zip (6,1 KB, 5x aufgerufen)
atlas ist offline   Mit Zitat antworten
Alt 05-09-2008, 18:30   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
wie kann man den mc namens "box" in dem mc "_root.mc.mc2" so verschieben und positionieren das er immer in der mitte des flash films liegt?
In der Mitte der Bühne:
PHP-Code:
box._x = (Stage.width box._width)/2;
box._y = (Stage.height box._height)/2
Wenn "box" nicht auf der Bühne liegt, den Objektpfad ergänzen. Für die Mitte eines MCs einfach die Stage.width/heigth gegen die Instanz._width/_heigth austauschen.
  Mit Zitat antworten
Alt 05-09-2008, 18:55   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 368
das funktioniert irgendwie nicht.
wie schaft man es das der box mc immer in der mitte des fensters ist obwohl der mc in dem die box drin ist immer links oben liegt also nicht mit zentriert wird?!

edit: hab noch ein neues beispiel angehangen. einfach gesagt: die lila box soll sich in mc.mc2 zentrieren so das sich die beiden kreuze überlagern.

bitte helft mir!
Angehängte Dateien
Dateityp: zip mitte2.zip (5,8 KB, 4x aufgerufen)

Geändert von atlas (05-09-2008 um 19:01 Uhr)
atlas ist offline   Mit Zitat antworten
Alt 06-09-2008, 09:25   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
try this:
PHP-Code:
Stage.scaleMode "NoScale";
Stage.align "TL";
//
mcx = new Object();
mcx.onResize = function() {
    
mitte._x=Stage.width/2;
    
mitte._y=Stage.height/2;
    
    var 
p:Object = new Object();
    
p.mitte._x;
    
p.mitte._y;
    
mc.mc2.box.globalToLocal(p);

    
mc.mc2.box._x p.x;
    
mc.mc2.box._y p.y;

};
Stage.addListener(mcx);
mcx.onResize(); 
__________________
[mooseMash]

Geändert von mooseMash (06-09-2008 um 09:26 Uhr) Grund: verschrieben...
mooseMash ist offline   Mit Zitat antworten
Alt 06-09-2008, 13:40   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 368
Exclamation AS funktioniert nicht richtig!

hallo

also beim ersten resize funktioniert das aber wenn man mehrmals "resized" ist die box nicht mehr in der mitte sondern immer an einer anderen position!

wie kann man das problem noch beheben damit die box nach jedem resize in der mitte ist?

mfg
atlas ist offline   Mit Zitat antworten
Alt 06-09-2008, 22:52   #6 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
okay, neuer Versuch:
PHP-Code:
Stage.scaleMode "noScale";
Stage.align "TL";
var 
xPos mc.mc2.box._x;
var 
yPos mc.mc2.box._y;
//
mcx = new Object();
Stage.addListener(mcx);
mcx.onResize = function() {
    
mitte._x=Stage.width/2;
    
mitte._y=Stage.height/2;

    
mc.mc2.box._x xPos;
    
mc.mc2.box._y yPos;
    
    var 
p:Object = new Object();
    
p.mitte._x;
    
p.mitte._y;

    
mc.mc2.box.globalToLocal(p);
    
mc.mc2.box._x p.x;
    
mc.mc2.box._y p.y;
};

mcx.onResize(); 
__________________
[mooseMash]
mooseMash 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 20:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele