Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-07-2008, 22:07   #1 (permalink)
Banned
 
Benutzerbild von ingo@247
 
Registriert seit: Jul 2004
Ort: Hamburg-東京-Dubai
Beiträge: 374
container position je nach rechner auflösung neu positionieren

hi,

folgendes problem.

ich lade via container meinen content swf's in eine main swf. die position dieses containers ist an eine 1280er auflösung angepaßt. ist es jetzt möglich, den container neu auszurichten, wenn jemand mit 1024 unterwegs ist (x und y position)

seite hier: http://www.24-7media.de/mileycyrus
ingo@247 ist offline   Mit Zitat antworten
Alt 04-07-2008, 22:12   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Klar, die neue Position kannst du mit Stage.width berechnen.

Also so:
PHP-Code:
container._x Math.round((Stage.width deineContainerBreite) / 2); 
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 05-07-2008, 07:07   #3 (permalink)
Banned
 
Benutzerbild von ingo@247
 
Registriert seit: Jul 2004
Ort: Hamburg-東京-Dubai
Beiträge: 374
kann man auch ganz exakte positionen angeben? also bei 1280 stehe genau hierxy, und bei 1024 hier xy
ingo@247 ist offline   Mit Zitat antworten
Alt 05-07-2008, 10:31   #4 (permalink)
ur leiwand oida
 
Benutzerbild von l_ch
 
Registriert seit: Sep 2001
Ort: plagwitz/jumeirah lake towers
Beiträge: 1.663
some deep code for you:

PHP-Code:
if(Stage.width<=1024){
    
container._x=eineXPositionDieSichGewaschenHat;
}
else if(
Stage.width<=1280){
    
container._x=eineAndereXPosition;

du kannst jetzt so alle größen und auflösungen durchgehen (das sind ja nur ein paar gängige) oder du skalierst dein grundraster entsprechend der breite und überträgst die angepassten werte als dynamischen korrekturfaktor in das script vom janoscharlipp. das hat den vorteil: selbst wenn ich nicht ein blödes fullscreen-teil haben will, bleiben proportionen erhalten.

aber das linke foto auf der startseite machste noch mal neu, oder? fiese quali… video genauso.
__________________
and now for some reklame
________________
günstige kontaktlinsen

Geändert von l_ch (05-07-2008 um 10:34 Uhr)
l_ch ist offline   Mit Zitat antworten
Alt 05-07-2008, 10:44   #5 (permalink)
Banned
 
Benutzerbild von ingo@247
 
Registriert seit: Jul 2004
Ort: Hamburg-東京-Dubai
Beiträge: 374
cool danke....und hier geht's weiter
ingo@247 ist offline   Mit Zitat antworten
Alt 08-07-2008, 14:27   #6 (permalink)
Banned
 
Benutzerbild von ingo@247
 
Registriert seit: Jul 2004
Ort: Hamburg-東京-Dubai
Beiträge: 374
Zitat:
Zitat von l_ch Beitrag anzeigen
some deep code for you:

PHP-Code:
if(Stage.width<=1024){
    
container._x=eineXPositionDieSichGewaschenHat;
}
else if(
Stage.width<=1280){
    
container._x=eineAndereXPosition;

also irgendwie will das nicht funktionieren...was übersehen?

PHP-Code:
fscommand("allowscale""false");
_quality "BEST";
Stage.scaleMode="noScale";
container_mc.loadMovie("content_0.swf");
container_mc2.loadMovie("inhalt_0.swf");
if(
Stage.width<=1024){
    
container_mc2._x=305;
    
CD._x=705;
    
playa._x=470;
}
else if(
Stage.width<=1280){
    
container_mc2._x=520;
    
CD._x=805;
    
playa._x=570;
}
stop(); 
ingo@247 ist offline   Mit Zitat antworten
Alt 08-07-2008, 15:30   #7 (permalink)
ur leiwand oida
 
Benutzerbild von l_ch
 
Registriert seit: Sep 2001
Ort: plagwitz/jumeirah lake towers
Beiträge: 1.663
was funktioniert denn nicht? richtet sich nicht aus?

das skript funktioniert natürlich nur, wenn sich die stage nach dem browser richtet… und der im vollbild läuft.

beim folgenden müsstest du wahrscheinlich deinen kompletten film umbauen, das richtet sich dynamisch nach der breite des browserfensters (dazu gibts hier auch jede menge threads )

PHP-Code:
Stage.scaleMode 'noScale';
Stage.align 'TL';
//      
var stageLis:Object = new Object();
stageLis.onResize = function() {
   
//aktuelle breite ausgeben
   
trace(stage.width);
   
//alle clips hier positionieren abhängig von der breite
   //zb.
   
if(Stage.width<=1024){ 
      
container._x=eineXPositionDieSichGewaschenHat
   } 
   else if(
Stage.width<=1280){ 
       
container._x=eineAndereXPosition
   }  
};
Stage.addListener(stageLis);
stageLis.onResize(); 
alternativ kannst du über
PHP-Code:
var xAufloesung:Number=System.capabilities.screenResolutionX;
var 
yAufloesung:Number=System.capabilities.screenResolutionY
die tatsächliche auflösung abfragen, und diese variable entsprechend im ausrichtungsskript abfragen
__________________
and now for some reklame
________________
günstige kontaktlinsen
l_ch 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 01:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele