Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-11-2006, 16:08   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 28
Masken bringen Stage.Listener durcheinander!

Guten Tag,

Ich arbeite gerade an meiner ersten Flashseite mit einer Stagelistener Funktion zum zentrieren eines MovieClips, der den gesamten Inhalt der seite enthält.

Im Klartext lade ich eine SWF in die HauptSWF, wo er dann zentriert werden soll. Ansich klappt das auch ohne Probleme. Da die Breite des zentrierten MCs aber nicht konstant bleiben soll, sondern sich ändert, frage ich die breite und höhe des MCs konstant in einer onEnterFrame schleife ab und geb das an die Funktion zur zentrierung weiter.

Wenn ich nun aber aus animationsgründen Masken in dem zu zentrierenden MC verwende, die über das geplante format überschreiten, bringt das natürlich auch die ganzen Berechnungen zur Zentrierung durcheinander.

Gibt es eine Möglichkeit, nur die breite von den sichbaren MCs zu berücksichtigen, die Masken also zu ignoriren?

Ich hoffe, ich habe mich klar genug ausgedrückt. Falls nicht bitte ich um Nachfrage.

Mfg

moka
moka ist offline   Mit Zitat antworten
Alt 19-11-2006, 11:04   #2 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 28
Weiss denn niemand eine Lösung bzw eine Richtung, die ich verfolgen kann?

ich berechne die zentrierung des MCs ganz einfach mit:

PHP-Code:
meinmc._x = (Stage.Width-meinmc._width)/2;
meinmc._y = (Stage.Height-meinmc._height)/2
dabei werden aber die masken in "meinmc" mitberücksichtigt, was ich gerne umgehen bzw. verhindern möchte.

Niemand eine Idee?
moka ist offline   Mit Zitat antworten
Alt 20-11-2006, 09:26   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 28
Niemand?
moka ist offline   Mit Zitat antworten
Alt 20-11-2006, 10:38   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
na dann mach doch einfach meinmc zu zwei mc

meinmc
-mask-> hier die maske rein
-nomask -> hier den rest

PHP-Code:
meinmc.nomask._x = (Stage.Width-meinmc.nomask._width)/2;
meinmc.nomask_y = (Stage.Height-meinmc.nomask_height)/2
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 20-11-2006, 11:35   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 28
hmm das hab ich mir auch schon überlegt. wird dann allerdings ein bisschen problematisch, wenn man mit mehreren unter MCs ect arbeitet. Gibt es keine andere Möglichkeit?
moka 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 19:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele