Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-06-2007, 14:30   #1 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Variablen per Post senden ohne PHP ?

Hallo Forum!



Ist es möglich, Variablen per Post an eine neu geladene Seite zu senden und dort wieder in ein Flash einzuladen?


Ich habe eine Flash Navigation in einem HTML Content. Klicke ich einen Link, führt Flash aus: "getURL(url, "_self");". Die neue Seite öffnet sich korrekt. Nun habe ich aber ein paar Variabeln in Flash, die ich das das Flash in der NEUEN Seite weitergeben möchte. Wie kann ich das machen?

Ich kann kein PHP nutzen, Seiten sind HTML, kann aber Javascript nutzen. Wenn post nicht möglich ist, darfs zur not auch Get sein. Aber wie das Ganze?

Flash ist mit swfObject eingebunden:

PHP-Code:
<script type="text/javascript">
        
// <![CDATA[
        
var so = new SWFObject("{BASE_HREF}navigation.swf""flash_navi""167""485""6""#FFFFFF"); 
        
so.addParam("wmode""transparent");
        
so.addVariable("base_href""{BASE_HREF}");
        
so.addVariable("lang""{LANGUAGE}");
        
so.addVariable("active_nav_id""{NAV_ID}");        
        
so.write("navigation");
    
// ]]>
    
</script> 


Vielen Dank für support!


Gruß,
Dwarf
djdwarf ist offline   Mit Zitat antworten
Alt 01-06-2007, 22:34   #2 (permalink)
I'M A CYBORG
 
Registriert seit: Apr 2007
Ort: ---------
Beiträge: 372
es ist möglich
wenn du ein frameset verwendest oder die neu aufgerufene seite mit _blank
öffnest.
mit dem localConnection object variablen auszutauschen oder funktionen zu
starten allerdings kannst du damit nichts am server speichern oder auf das browserfenster eines anderen computers zugreifen .
und localConnection muss in beiden seiten integriert sein.

zb.
dieSender_swf:
PHP-Code:
on(release)
{
      
LC=new localConnection();//object anlegen
      
LC.send("conect_name","funktions_name","sende_parameter");sende_parameter kann eine zahl odein string sein.
      
delete  LC;
}; 
dieEmpfaenger_swf:im 1.frame.
PHP-Code:
    LC=new localConnection();
    
LC.functions_name=function(snd_param)// = sende_parameter 
    
{
        
meine_Varsnd_param;
      
//oder gotoAndPlay("irgendwo");ect...
    
};
LC.connect("conect_name");// erkennungs ID in diesem fall conect_name 
für genauers studium steht alles in der flash hilfe
speedhost ist offline   Mit Zitat antworten
Alt 04-06-2007, 16:36   #3 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hallo,

die LC-Variante ist prinzipiell sicherlich auch möglich, aber dafür muss das 2. swf schon geladen sein...

Ohne PHP (o.ä.) wirst du an POST-Vars wohl nicht rankommen, jedenfalls nicht mit Javascript. Es geht aber mit GET.
Per JavaScript kannst du die Adresse auslesen (location). Mit location.search bekommst du den Querystring. Den kannst du in Parameter splitten (&) und dann die Wertepaare (split nach "=").

Hier ein krúrzes Beispiel:
HTML-Code:
<html>
<head>
	<title>JS</title>
</head>
<body>
<script type="text/javascript">
<!-- <![CDATA[
	so = new Object();
	so.addVariable = function(k,v) {
		alert(k+":"+v);
	}
	vars = location.search;
	vars = vars.split("?")[1].split("&");
	for(var i = 0;i<vars.length;i++) {
		var param = vars[i].split("=");
		so.addVariable(param[0], param[1]);
	}
// ]]> -->
</script>
</body>
</html>
Aber wenn JavaScript aus ist, geht klaro gar nix. Da ist die LocalConnection-Geschichte schon verlässlicher. In diesem Falle würde ich allerdings im 2. swf per LC an den ersten senden, wenn es geladen ist und dann erst den Send vom 1. zum 2. swf beginnen.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 04-06-2007, 16:43   #4 (permalink)
will code HTML for food
 
Benutzerbild von querkopf
 
Registriert seit: Mar 2003
Beiträge: 1.232
Oder einfach direkt das SWFObject verwenden. Da ist das simpel:
Zitat:
Zitat von http://blog.deconcept.com/swfobject/
Passing variables into your movies using the "Flashvars" parameter:[...]The SWFObject script also comes with an extra function which allows you to pull variable values from the url string. An example is you have a url that looks like this: http:/www.example.com/page.html?variable1=value1&variable2=value2. Using the function getQueryParamValue() you can easily pull these values from the url and then pass them into your Flash movie. Here is an example, we'll assume that the url looks like the above example:[...]
Bis dann,
querkopf
__________________
Alles ist wie immer. Nur schlimmer.
querkopf ist offline   Mit Zitat antworten
Alt 04-06-2007, 16:48   #5 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

@querkopf: da hast du natürlich auch recht, erfordert aber, dass man vorher weiß, wieviele Parameter es gibt und wie sie heißen...

Aber vielleicht gibt es da ja auch schon was eingebautes im SWFObject

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 06-06-2007, 18:06   #6 (permalink)
I'M A CYBORG
 
Registriert seit: Apr 2007
Ort: ---------
Beiträge: 372
hallo
wo ist djdwarfs ?
mit localConnnection habe ich folgendes realisiert.
eine navigation in flash welche html seiten in einen frame ladet,
das fl.menü soll dabei immer anzeigen welche seite geladen wurde.
auch wenn die seiten von einer geladenen html seiten aufgerufen werden.
das konnte ich mit localConnection realisieren.
ohne js ohne php . das menue reagiert auch auf die zurückdaste des browsers.
die seite wäre hier zu sehen bitte auf der enter seite auf pkw-anhänger klicken, und skip intro rechts unten.
http://www.leirich.at/

mfg. speedhost

Geändert von speedhost (06-06-2007 um 18:10 Uhr)
speedhost 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 10:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele