Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-07-2009, 08:36   #1 (permalink)
maio
Gast
 
Beiträge: n/a
Question Stagegröße dnamisch

Hallo Leuts, vorweg ich bin Anfänger.
ich möchte mein Flash film in eine bestehende HTML-Seite einbinden.
der film sollte sich der größe des Browsers anpassen. Ich habe das mit scale100% hin bekommen, aber: die Bühne ist jetzt zu hoch. sie drückt meinen Text unterhalb vom film nach unten weg. Wie kann ich die Bühnenhöhe dynamisch der Browsergröße anpassen oder steuern, so das sie nur so groß ist wie der Flashfilm selber. Hilfe Bitte.

Hier kann man es ansehen was ich meine:
http://ms-horoskope.de/test/

Danke im voraus.
  Mit Zitat antworten
Alt 06-07-2009, 09:39   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
schau dir am besten mal das tutorial hier an:
[TUTORIAL] - Scale & Stage

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 06-07-2009, 11:58   #3 (permalink)
maio
Gast
 
Beiträge: n/a
Question

Zitat:
Zitat von salazar Beitrag anzeigen
hi,
schau dir am besten mal das tutorial hier an:
[TUTORIAL] - Scale & Stage

cheers,
sal
nein das funktioniert nicht. die Bühner scaliert zwar, aber sie ist zu hoch.
es existiert ein Abstand vom Flashfilm Unterkante zu den normalen Inhalt der HTML seite.
diesen Abstand macht die Bühne. Das macht mich irre. hehe jk.
Ich bin halt etwas frisch in der Programmierung. Ich hoffe du verstehst mein Problem?
Siehe dir meinen Link an. Dort siehst du was ich meine. Danke

Geändert von maio (06-07-2009 um 12:00 Uhr)
  Mit Zitat antworten
Alt 06-07-2009, 12:11   #4 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Dein Post macht nicht viel Sinn um ehrlich zu sein ... du bindest den Flashfilm mit 100%/100% ein und wunderst dich dann das er dann zu groß ist?
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 06-07-2009, 12:22   #5 (permalink)
maio
Gast
 
Beiträge: n/a
Question Ich bin Anfänger

Zitat:
Zitat von readme.txt Beitrag anzeigen
Dein Post macht nicht viel Sinn um ehrlich zu sein ... du bindest den Flashfilm mit 100%/100% ein und wunderst dich dann das er dann zu groß ist?
Das liegt vielleicht daran, dass ich mich nicht auskenne.

Der Flashfilm sollte sich ja dem Browserfenster anpassen, was er ja macht.
Nur die Bühne ist zu Hoch. Das ist mein Problem.

Aber irgendwie wird vergessen das ihr auch mal angefangen habt.
Trotzdem, Danke für deine Mühe.
  Mit Zitat antworten
Alt 06-07-2009, 12:33   #6 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
der Fehler liegt glaube ich woanders
Angehängte Grafiken
Dateityp: jpg fehler1.jpg (24,8 KB, 14x aufgerufen)
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 06-07-2009, 12:48   #7 (permalink)
maio
Gast
 
Beiträge: n/a
Question

Zitat:
Zitat von nullidee Beitrag anzeigen
der Fehler liegt glaube ich woanders
das ist es nicht. Ich muss Irgendwie die Bühne oder stage wie auch immer, über ein script anpassen. Weis nur noch nicht wie. Weil es ist die Bühnenhöhe die den Abstand macht. und die ist abhängig von der Breite.

Geändert von maio (06-07-2009 um 12:48 Uhr) Grund: Fehler
  Mit Zitat antworten
Alt 06-07-2009, 17:02   #8 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Die Bühnengröße lässt sich in Flash nicht ändern. Was du machen kannst ist den Flashfilm in HTML in einem z.B. div einzubinden und dann mit 100%/100% anzuzeigen.

Die Größe des divs kannst du dann über CSS anpassen. Wenn du nu die Höhe/Breite vom Div auf z.B. 400px/600px stellst ist der Flashfilm auch 400/600px groß.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 28-07-2009, 10:10   #9 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 1
mögliche Lösungen

Hallo,

da ich das gleiche Problem wie der Themenersteller hatte, möchte ich mit meiner Lösung nicht hinterm Berg halten.

Zum ersten möchte ich bemerken das weder swfobject noch der durch Flash generierte HTML/JS-Code in der Lage war dieses Problem zu behandeln.


Das DIV welches den Flashfilm beinhaltet mit 100% Weite und einem festen Hoehenwert in Pixeln zu versehen (wie das "readme.txt" schon richtig beschrieb) ist ein Weg welcher aber in Deinem Falle ziemlich ungenau werden kann.
Den Hoehenwert errechnest Du am besten aus der Maximalen Breite des Browerfensters welches Du unterstützen möchtest.
Wenn Du bspw. max 1680x1050 mit dieser Methode unterstützen möchtest und Deine Original StageGröße bspw. 800x100 ist, dann rechnest Du: 1680 / (800/100) = 210px
Das heisst wenn ein User mit einer Bildschirmbreite von 1680px deine Seite besucht so wird dein Banner oben auf ca. 210px Höhe Skaliert (bei 100% width).
Somit legst du den Flash div so an:
<div style="width:100%;height:210px;">
<object....... FLASHMOVIE......>
</div>

Diese Methode ist natürlich bei kleineren Bildschirmen ungenau (Content rutscht zu weit runter) genauso auf extrem Hohen Auflösungen (Banner wird beschnitten).

Deshalb habe ich eine weitere Lösung erarbeitet, allerding auf JS-Basis.... beide Methoden lassen sich aber über die Hoehenangabe (210px) im div-tag des Flashfilms kombinieren (ist JS ausgeschalten nimmt er die 210px, ansonsten ändert der JS die Höhe des Divs):



HTML-Code:
<html style="height:100%;" xmlns="http://www.w3.org/1999/xhtml"> //style height für IE
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Flashsizetest</title>
</head>
<body width="100%" height="100%" style="width:100%px;height:100%;margin:0px;">


<div id="flashbanner" style="width:100%;height:210px;">

	<object ..... width="100%" height="100%" id="pano_smooth" align="middle">
	<param name="allowScriptAccess" value="sameDomain" />
	<param name="allowFullScreen" value="true" />
	<param name="movie" value="pano_smooth.swf" />
    <param name="menu" value="false" />
    <param name="quality" value="best" />
    <param name="scale" value="noborder" />
    <param name="wmode" value="transparent" />
    <param name="bgcolor" value="#ffffff" />
    <embed src="pano_smooth.swf" menu="false" quality="best" scale="noborder" wmode="transparent" bgcolor="#ffffff" width="100%" height="100%" name="pano_smooth" align="middle"
 allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="......" />
	</object>

</div>


<div id="eigentlicher inhalt">
Content direkt unter dem Fullsize-Flashbanner
</div>


<script type="text/javascript">

var swf_original_stagewidth = 800; //Originale Stage Width eintragen
var swf_original_stageheight = 100; //Originale Stage Height eintragen
var flash_div = 'flashbanner';          //Div mit dem Flashinhalt eintragen

var seitenverhaeltnis = swf_original_stagewidth / swf_original_stageheight;

function resize_flashdiv(){
	
	var neueFlashdivHoehe = Math.floor(document.getElementById(flash_div).offsetWidth / seitenverhaeltnis);
	
	document.getElementById(flash_div).style.height = neueFlashdivHoehe + "px";
	
}


window.onload = function () {
      
	resize_flashdiv();
   
window.onresize = function (evt) {
      
	resize_flashdiv();
	
   }
}
</script>


</body>
</html>
Getestet auf IE und Mozilla.

Wie man Sieht kann mann sich auch grundsätzlich so überflüssige sachen wie swfobject oder den Javascript aus der von Flash generierten HTML durchaus sparen.



Grüße, Andreas Tlamacz
icex77 ist offline   Mit Zitat antworten
Alt 28-07-2009, 13:39   #10 (permalink)
maio
Gast
 
Beiträge: n/a
Danke!!!

Meinen Herzlichen Dank für deine Hilfe. Werde es gleich einbinden. Mario
  Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bühnengröße, dynamisch, stage

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 12:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele