Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-02-2005, 09:07   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 16
Wert aus Flash an Popup übergeben?

ISTZUSTAND:
Ich habe eine Bildergalerie, die dynamisch im Flash geladen wird.
Sobald man auf ein Bild klickt erscheint per javascript ein Popup mit einer vergrößerten Darstellung des Bildes.

BRAUCHE:
Ich brauche dort nun aber nicht nur das vergrößerte Bild, sondern auch noch den Namen des Bildes, der dort angezeigt werden muss (Name = Dateiname des Bildes ohne .jpg-Endung).

Der Aufruf des Popups sieht momentan so aus:

PHP-Code:
urlString=("javascript:OpenPopUp('bilder/"+(this.ID)+",','','width=400,height=400'); void(0);"); 
trace(urlString);
geturl(urlString"_self"); 

Nun meine Fragen:
Ist es möglich einen Wert zum Popup mit zusenden, der über oder unter dem Bild ausgegeben wird?
Kann man diesen Wert evtl. auch in die Statusleiste bzw. Kopfleiste des Popups ausgeben?

Alles soll beim IE und Firefox lauffähig sein.

Bin für jeden Hinweis/Hilfe dankbar!
Elmond ist offline   Mit Zitat antworten
Alt 17-02-2005, 15:25   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Ort: Erde, Deutschland
Beiträge: 2
hi,

einfach die parameter per get uebergeben (ist jetzt schnell zusammengeworfen, kann sein, dass kleine fehler drin sind):

actionscript:
Code:
// params
var $params:Array = new Array('wert_01','wert_02');

// get params
url_params = '';
for (i=0; i<params.length; i++) {
	url_params += i+'='+params[i];
	url_params += ( i < (params.length-1) ) ? '&' : '';
}
url = url + '?' + escape(url_params);
	
// popup params
title = 'popup';
features = 'menubar=no, resizeable=yes, scrollbars=yes';
w = 350; h = 300;
	
// center popup
var sysW = System.capabilities.screenResolutionX;
var sysH = System.capabilities.screenResolutionY;
var centerx = Math.round((sysW/2)-(w/2));
var centery = Math.round((sysH/2)-(h/2));
	
// open popup
if (entries.length > 0) {
		getURL("javascript:void(window.open('"+url+"','"+title+"','width="+w+", height="+h+", left="+centerx+", top="+centery+",screenX="+centerx+", screenY="+centery+","+features+"'));");
	}
und dann im popup-html folgendermassen auswerten:

html:
Code:
<html>
<head>
<script language="javascript" type="text/javascript">
<!--
	function decodeUTF8(str) {
		return str.replace(/%(E(0%[AB]|[1-CEF]%[89AB]|D%[89])[0-9A-F]|C[2-9A-F]|D[0-9A-F])%[89AB][0-9A-F]|%[0-7][0-9A-F]/ig,function(s){
			var c=parseInt(s.substring(1),16);
			return String.fromCharCode(c<128?c:c<224?(c&31)<<6|parseInt(s.substring(4),16)&63:((c&15)<<6|parseInt(s.substring(4),16)&63)<<6|parseInt(s.substring(7),16)&63);
		});
	}

	// get values
	var get_params = decodeUTF8(window.location.search);
	get_params = get_params.substring(1, get_params.length);
	var get_pairs = get_params.split('&');
	var values = new Array();
	for (pair in get_pairs) {
		sub_pair = get_pairs[pair].split('=');
		values.push(sub_pair[1]);
	}
-->
</script>
</head>

<body>
<script language="javascript" type="text/javascript">
		document.write( "<ul>" );
	for (value in values) {
		document.write( "<li>"+values[value]+"</li>" );
	}
		document.write( "</ul>" );
</script>
</body>
</html>
das waers! zu beachten ist, dass der ie nur mit relativ kleinen get-strings zurande kommt. wenn im browser nichts ankommt, liegt das dann oft daran, dass zu viele parameter uebergeben wurden...

fisons
fisons ist offline   Mit Zitat antworten
Alt 21-02-2005, 07:37   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 16
hi!

danke fisons - werde ich heut mal ausprobieren
Elmond 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 13:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele