Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-01-2012, 23:20   #1 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
swfaddress mit embed

Ich habe meine swf mittels "AC_RunActiveContent.js" eingebettet und das Ganze klappt mit der swfaddress zusammen sehr gut;
Nun leider weiss ich nicht, wie ich hier die Höhe des Flashfilms on the fly ändern könnte.

Wenn ich meine swf mit embed in einem div einbette funktioniert swfaddress leider nicht, aber das mit der verstellbaren Höhe schon.. wie kann ich die beiden miteinander kombinieren?

Flash:
Code:
import flash.external.*;
ExternalInterface.call("containerAnpassen", NeueGroesse);
Javascript:
Code:
<script type="text/javascript">
	function containerAnpassen(NeueGroesse) {
	var container = document.getElementById('FlashDiv');
		container.style.height = NeueGroesse+'px';
	}
</script>

Wie könnte nun der Javascript für AC_FL_RunContent(); aussehen, damit ich die höhe von Flash aus anpassen kann?


Code:
            <script type="text/javascript">
                AC_FL_RunContent(
                    'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
                    'width', '100%',
                    'height', '1200px', // < dieser Wert soll aus Flash kommen.. 
                    'src', 'filmfilm',
                    'quality', 'high',
                    'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
                    'align', 'middle',
                    'play', 'true',
                    'loop', 'true',
                    'scale', 'showall',
                    'wmode', 'transparent',
                    'devicefont', 'false',
                    'id', 'filmfilm',
                    'bgcolor', '',
                    'name', 'filmfilm',
                    'menu', 'true',
                    'allowScriptAccess','sameDomain',
                    'movie', 'filmfilm'
                );
            </script>

Danke
__________________
Portfolio
Debistan
zaniyar ist offline   Mit Zitat antworten
Alt 29-01-2012, 20:11   #2 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
Wie habt ihr das bis jetzt gemacht?

Wie habt ihr das bis jetzt gemacht? Oder wollt ihr mir sagen, dass eure Flash Seiten auf jeder Seite die gleiche Höhe hat? okey vielleicht Flashintern mit Scrollbalken gearbeitet..

Ideen?

(mit embed funktionieren Vor und ZurückButton vom Browser leider nicht.. aber wenn man den URL per Hand eingibt und Enter klickt spricht es meine Flash Datei an.. )
__________________
Portfolio
Debistan
zaniyar ist offline   Mit Zitat antworten
Alt 29-01-2012, 21:40   #3 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 588
Hallo,

der Standard oder ich weiß nicht wie ich es nennen soll die meisten nutzt <swfobject> um Flash in HTML einzubinden.

Man sucht sich in der Regel vorher einen Viewport aus.

Entweder Du hast eine Fullsize Flashseite und stellst den <div> width:100%/height:100% nutzt in AS Event.RESIZE am Stage Objekt um den Content wie Du ihn haben willst zu positionieren oder um festzustellen ob der Content größer ist als der Viewport und blendest Scrollbalken ein oder wie auch immer ob der Content der Maus folgt links rechts oben unten. Lässt Flash rendern. Wieso willst Du das mit ExternalInterface machen? Verstehe den Sinn nicht.
__________________
just be Daniel
JUNK FOOD: JavaScript Core Reference
speedjunkie ist offline   Mit Zitat antworten
Alt 30-01-2012, 00:34   #4 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
gewohnheit

Hallo speedjunkie (xD )

Ehm, danke für deine Antwort. Ich habe das bis jetzt immer so gemacht, habe in Flash geschaut, wenn zbs. der Inhalt, welcher aus der Datenbank geholt wird grösser ist als die Auflösung im Browser, wird das Div in welchem Flash mittels embed eingebettet wurde vergrössert. Was zur Folge hat, dass im Browser Scrollbalken zum Vorschein kommen, um damit den ganzen Flashfilm runter zuscrollen.
Gibt es da etwa einfachere Wege, ich kenne nur diesen Weg. (ausser Flash intern mit Scrollbalken.. )

Mit SWFObject, wie ich das nun hier habe, wird mein SWF leider abgeschnitten dargestellt, obwohl height auf 100% eingestellt ist und im Flash die Szene Höhe auf 1000 ist.. was läuft hier falsch?

Code:
var so = new SWFObject('Haupt.swf', 'Website', '100%', '100%', '8', '');
            so.useExpressInstall('swfobject/expressinstall.swf');
            so.addParam('menu', 'false');
	    so.addParam('wmode', 'transparent');
            so.write('content');
So wäre es ja super, weil SWFaddress auch funktioniert, eben aber die dynamische Höhe, welche sich an den Inhalt anpassen müsste macht nicht mit.

Home (höhe 1000px) Pinnwand (höhe je nach DB Inhalt) About( 500px)

Wie kann ich jetzt das ändern? Vorher eben ganz einfach die Höhe des Divs verändert.

Grüsse
__________________
Portfolio
Debistan
zaniyar ist offline   Mit Zitat antworten
Alt 30-01-2012, 09:21   #5 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Benutz mal die aktuelle Version von swfObject (einen Beispiel-Code findest Du hier). Als zweiter Parameter wird dort eine id angegeben, die Du später (z.B. mit jQuery) verwenden kannst, um wieder auf das entsprechende DOM-Element zuzugreifen und dieses (z.B. in der Höhe) zu manipulieren
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 30-01-2012, 18:03   #6 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
hmm

Martin, mit dem Code wird meine swf erst gar nicht gezeigt :/

Ich habe nun vom swfobject - SWFObject is an easy-to-use and standards-friendly method to embed Flash content, which utilizes one small JavaScript file - Google Project Hosting die aktuelle Version heruntergeladen, hier wird leider mein swf wieder abgeschnitten dargestellt.

bei 100px, kann es sein, dass swfobject "100%" als "100px" aufnimmt?
Angehängte Dateien
Dateityp: zip swfObjectFlashForum.zip (51,4 KB, 3x aufgerufen)
__________________
Portfolio
Debistan
zaniyar ist offline   Mit Zitat antworten
Alt 30-01-2012, 18:17   #7 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von zaniyar Beitrag anzeigen
Martin, mit dem Code wird meine swf erst gar nicht gezeigt :/
Was daran liegen könnte, dass Du die id "content" mindestens 2mal vergeben hast...

Zitat:
Zitat von zaniyar Beitrag anzeigen
bei 100px, kann es sein, dass swfobject "100%" als "100px" aufnimmt?
Nein. 100% bedeutet aber 100% des vom übergeordneten Container zur Verfügung gestellten Fläche. Und da bei Dir die SWF irgendwo in ein <div> gelegt wird, musst Du eben dafür sorgen, dass dieses <div> so groß wird, wie die SWF sein soll.

Vergleich Deine Einbindung mal mit dieser hier.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (30-01-2012 um 18:21 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 30-01-2012, 19:18   #8 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
Zitat:
Fläche. Und da bei Dir die SWF irgendwo in ein <div> gelegt wird, musst Du eben dafür sorgen, dass dieses <div> so groß wird, wie die SWF sein soll.
Aber dieses Div wird ja durch SWFobject ersetzt, und wenn man dort bei height:100% angegeben hat, wird ja die Content Höhe wieder auf 100% gesetzt, egal wie viel man vorher im style="height:9999" eingegeben hat.

Ich krieg das irgendwie nicht hin, so schwer ist es wohl aber nicht oder?

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<title>Martin Kraft // Interaktionsdesign</title>
	<link rel=stylesheet type="text/css" href="styles.css" />
	<style type="text/css">
html {
	height: 100%;
	overflow: hidden;
}
body{
	width:100%;
	height:2000;
	margin: 0;
	padding:0;
}
#content {
	width:100%;
	height:2000;
}
 #alles {
	width:100%;
	height: 9000;
}
 
    </style>
	<script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js" type="text/javascript"></script>
    <script type="text/javascript">
   
var flashvars = {};
var params = {
	menu: "false",
	allowScriptAccess:"true",
	scaleMode: "noScale",
	wmode: "transparent",
};
var attributes = {
	id: "content",
	name: "content"
};
swfobject.embedSWF("hoch.swf", "content", "100%", "100%", "10.0.0", "expressInstall.swf", flashvars, params, attributes);

    </script>
</head>

<body style="color:#FFF; background-color:#034e75; height:2000;">
<div id="alles" >
	<div id="content" >
		<h1 style="color:#FFF; text-align:right">Ausgewählte Online-Projekte von ...</h1>
	</div>
</div>
</body>

</html>
__________________
Portfolio
Debistan
zaniyar ist offline   Mit Zitat antworten
Alt 30-01-2012, 19:21   #9 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Nicht alles wird erstetzt sondern content. Und der liegt immer noch in alles.

Schau Dir mal den generierten Quelltext an!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 30-01-2012, 20:13   #10 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
was nun

also im google chrome ist dieses: height: 9000; bei #alles durchgestrichen... und eben der #content height ist 100% << wie erwartet

Was sagt uns das? haha keine ahnung! Weisst du jetzt, wie ich es anstellen kann, dass mein ganzes swf zu sehen ist und nicht nur 100% vom Browserauflösung?
__________________
Portfolio
Debistan
zaniyar ist offline   Mit Zitat antworten
Alt 30-01-2012, 21:08   #11 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
In dem Du einfach statt % die px-Größe Deiner SWF angibst und diese ggf. per JS anpassen - ganz wie Du's oben selbst beschrieben hast
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (30-01-2012 um 21:20 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 30-01-2012, 21:49   #12 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 588
Also falls:

ActionScript:
  1. stage.scaleMode = StageScaleMode.NO_SCALE;
  2. stage.align = StageAlign.TOP_LEFT;

und die swf aller Wahrscheinlichkeit nach größer ist als darzustellende Fläche im
Browser soll nicht im Style/CSS der html Selektor Breie und Höhe auf 100%
gesetzt werden und im body overflow: auto; beziehungsweise zur Komptabilität
die Browser spezifischen Vendor-Prefixes verwendet werden um es zu ermöglich
den überstehenden Inhalt mit Browser Bordmitteln anzuzeigen?
__________________
just be Daniel
JUNK FOOD: JavaScript Core Reference
speedjunkie ist offline   Mit Zitat antworten
Alt 31-01-2012, 00:24   #13 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
soo

Danke Speedjunkie (xD ) So einfach war das also? Es tut was es tun muss, sogar noch mehr.. muss nur noch herausfinden was es ist oO dudumdush

Also "overflow: auto;" war das Problem.. Wenn man doch nur von Anfang wüsste, nach was man suchen muss. : ) Nochmals Danke.

selfhtml css-eigenschaften: overflow

Schöne Grüsse
__________________
Portfolio
Debistan
zaniyar ist offline   Mit Zitat antworten
Alt 31-01-2012, 00:39   #14 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
Die Datei noch

Für alle, die irgendwie Mal das gleiche Problem hatten/haben werden, habe ich die Dateien hochgeladen. Im Flash habe ich noch zur Veranschaulichung ein Textfeld erstellt zum die Höhe direkt einzugeben, um das Div zu ändern..
Angehängte Dateien
Dateityp: zip swfObjectFlashForum.zip (14,9 KB, 2x aufgerufen)
__________________
Portfolio
Debistan
zaniyar ist offline   Mit Zitat antworten
Alt 06-02-2012, 23:56   #15 (permalink)
Neuer User
 
Benutzerbild von zaniyar
 
Registriert seit: Oct 2003
Ort: schweiz
Beiträge: 84
warum tut er das?

Hallo,
Html will es nochmals wissen; habe das erst jetzt irgendwie bemerkt.
Wieso springt die ganze Webseite hin und her? Das tut sie nur am Anfang, paar mal.. Wenn man unten rechts auf dem Scrollbalken-Down Knopf(vom Browser) klickt springt die Webseite kurz hin und her.. Mit was kann das zusammen hängen?


CHOIX
__________________
Portfolio
Debistan
zaniyar 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS3] swfaddress und IE Merlin87 Flash Einsteiger 3 19-02-2010 10:23
swfaddress in as2 chrissy810 ActionScript 2 1 10-12-2009 21:52
SWFAddress 2.3 ? derRaab ActionScript 3 5 09-06-2009 10:45
swfAddress burn4ever Flash 8 1 14-04-2009 17:12
SEO und swfaddress flashnurde Zusatzprodukte 2 13-08-2007 15:51


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele