übers Flash Menü HTML-Frames aufrufen

helene1

Mitglied
hi,
ich habe ein flash menü gefunden , das fh dynamic menü , ich würde es gerne verwenden und anpassen.

Ich habe das menü im leftFrame und möchte seiten in den mainFrame laden, also habe ich folgende zeile des originals:
objMenu.addSubLink("Sub 2",_getURL,'http://www.flashhilfe.de'); //hat sich ne einfache funktion gemacht welche die url als string übergibt.

durch diese ersetzt:
objMenu.addSubLink("Sub 2",_getURL,'"http://www.flashhilfe.de", "mainFrame"');

Es geht aber nicht! warum?

nach aufruf der frameset.html , bringt der internetexpl. schon gleich die block meldung: "aktive inhalte zulassen" usw. dann muss der user erst mal auf erlauben klicken , erst dann erscheint das menü.

Wenn man dann auf einen link klickt (im menü) dann kommt wieder ein popup "macromedia flash player hat einen möglicherweise unsicheren vorgang gestoppt.
die lokale anwendung ihres computers oder netzwerks c:\pfad zur swf
versuch mit speicherort http://www.flashhilfe.de zu kommunizieren"

kann man beide meldungen umgehen? ich möchte ja nicht das leute erst mal erlauben müssen das das menü geht!?

ich würde mich sehr über euere hilfe freuen!
gruß
helene
 
Zu den Meldungen:

1. aktive Inhalte
Bin mir nicht ganz sicher, was du genau meinst. Wenn es um den "Rahmen" um das Flashmenü im IE geht, der zunächst mal weggeklickt werden muss, siehe hier:
http://www.tutorials.de/forum/flash/256895-active-x-aktivierung.html
Ansonsten siehe 2.

2. die Warnung
Schonmal online getestet? Da wird das nicht passieren.

Zum erweiterten Funktionsaufruf:
Ob der funktioniert, hängt von der Funktion selbst ab, d.h. der zusätzliche Parameter (Framename) muss in dieser auch verarbeitet werden. Näheres lässt sich also nicht sagen, ohne die Funktion zu kennen.

Gruß
Rena

PS: Bitte dann auch forenübergreifend Bescheid geben, wenn's beantwortet ist. Wäre ja unsinnig, dass Leute sich 'nen Kopf über 'ne Frage machen, die in einem anderen Forum schon gelöst ist.
 
Zuletzt bearbeitet:
Erweiter die mal so
PHP:
function _getURL(url:String, target:String) {
getURL(url, target);
}
So wäre es zumindest beim direkten Funktionsaufruf wie z.B.
PHP:
_getURL("http://www.flashhilfe.de", "mainFrame");
Hier ist's jedoch nicht sicher, da das ja noch einen Umweg über das objMenu-Objekt geht o.ä. ... was genau tut objMenu.addSubLink(...) und wo ist das definiert? Ist das für einen zusätzlichen Parameter ausgelegt?

Gruß
Rena
 
Zuletzt bearbeitet:
...vielen dank für deine hilfe!
habe die funktion oben mal so geändert:

function _getURL(url:String) {
getURL(url, "mainFrame");
}

aber dennoch schaffe ich es nicht eine eigene html seite über das menü in den mainframe zu laden? nur das ("Sub 2",_getURL,'http://www.flashhilfe.de'); funktioniert und es läd die flashhilfe seite in mainframe!
HELP!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
PHP:
import fh.dynamicMenu.DynamicMenu;

/** 
* user Callback Funktionen (Beispiele)
*/
function _gotoAndPlay(nr:Number, target:MovieClip) {
	if(target != undefined) {
		target.gotoAndPlay(nr);
	} else {
		gotoAndPlay(nr);
	}
}

function _getURL(url:String) {
	getURL(url, "mainFrame");
}

var target:MovieClip = this;
var x:Number = 0;
var y:Number = 0;

// Menue Object erzeugen
var objMenu:DynamicMenu = new DynamicMenu(target);

// Geschwindigkeit setzen (optional, Standard ist 5)
objMenu.setSpeed(6);

// void addLink ( string, callback function [, mixed parameter [, mixed ...]] )
objMenu.addLink("Startseite",_gotoAndPlay,5,_root);

// void addSubLink ( string, callback function [, mixed parameter [, mixed ...]] )
objMenu.addSubLink("Sub 1",_getURL,'kirche.html');
objMenu.addSubLink("Sub 2",_getURL,'http://www.flashhilfe.de'); //geht als einziges!
objMenu.addSubLink("Sub 3",_getURL,'http://www.mysite.de/kirche.html');
objMenu.addSubLink("Sub 4",_getURL,'http://www.mysite.de/html/kirche.html');

objMenu.addLink("News",_gotoAndPlay,5);
objMenu.addSubLink("Sub 1",_getURL,'//kirche.html');
objMenu.addSubLink("Sub 2",_getURL,'/kirche.html');
objMenu.addSubLink("Sub 3",_getURL,'\kirche.html');

objMenu.addLink("Links",_gotoAndPlay,5);

objMenu.addLink("Kontakt",_gotoAndPlay,5);
objMenu.addSubLink("Sub 1",_gotoAndPlay,5);
objMenu.addSubLink("Sub 2",_gotoAndPlay,2);
objMenu.addSubLink("Sub 3",_gotoAndPlay,47);
objMenu.addSubLink("Sub 4",_gotoAndPlay,4);

objMenu.addLink("Impressum",_gotoAndPlay,5);

objMenu.init(x,y);


stop();
 
Zurück