Antworten auf deine Fragen:
Neues Thema erstellen

SWF Rechtsklick im HTML Code verändern

Servus,

ich habe eine kleine Frage. Ich habe eine SWF Datei und möchte das Kontexmenü manuell verändern. Vielleicht mit einem param Code?
Also beispielsweise wenn man mit dem Rechtsklick auf die .swf Datei klickt, dort der Autor steht und wenn man anschließend auf diesen klickt, sollte man zu einer Seite geleitet werden.

Hier eine Vorlage des Codes:

PHP:
var swfVersionStr = "10.1.52";
            var xiSwfUrlStr = "";
            var flashvars = {};
            
            // set the xml url here
            flashvars.xmlURL = "slideshow/xml/config.xml";
            
            var params = {};
            params.quality = "high";
            params.bgcolor = "#ffffff";
            params.play = "true";
            params.loop = "true";
            params.scale = "showall";
            params.menu = "true";
            params.devicefont = "false";
            params.salign = "";
            params.allowscriptaccess = "sameDomain";
            var attributes = {};
            attributes.id = "index";
            attributes.name = "index";
            attributes.align = "middle";
            attributes.wmode = "transparent";
            swfobject.embedSWF(
                "index.swf", "FlashContainer",
                "820", "300",
                swfVersionStr, xiSwfUrlStr,
                flashvars, params, attributes);

Welche Möglichkeiten gibt es?

Liebe Grüße
:)
 

ssandner

Nicht mehr Newbie

AW: SWF Rechtsklick im HTML Code verändern

Also im HTML-Code wüüste ich nicht, wie man das Kontextmenü ändern, immerhin gehört es zum Flashplayer. Aber ich habe gelesen, dass man es im Actionscript Code der swf-Datei beinflussen kann. Wenn man in der Flashhilfe mal die Actionscript Komponenten Referenz aufruft, findet man unter ContextMenu folgenden Hinweis:

Mithilfe der ContextMenu-Klasse können die Elemente des Flash Player-Kontextmenüs bearbeitet werden. Das Kontextmenü wird in Flash Player durch einen Rechtsklick (Windows) oder durch einen Klick bei gedrückter <Ctrl>-Taste (Macintosh) aufgerufen. Mit den Methoden und Eigenschaften der ContextMenu-Klasse können Sie benutzerdefinierte Menüelemente hinzufügen, die Anzeige der integrierten Kontextmenüelemente (beispielsweise "Vergrößern" und "Drucken") steuern und Kopien von Menüs erstellen.

Sie können ein ContextMenu-Objekt an eine bestimmte Schaltfläche, an einen Movieclip, an ein Textfeldobjekt oder an eine ganze Filmstufe anhängen. Sie verwenden hierfür die menu-Eigenschaft der Klasse Button, MovieClip oder TextField. Weitere Informationen zur menu-Eigenschaft finden Sie unter "Button.menu", "MovieClip.menu" und "TextField.menu".

Wenn Sie einem ContextMenu-Objekt neue Elemente hinzufügen möchten, erstellen Sie ein ContextMenuItem-Objekt und fügen dieses Objekt anschließend dem ContextMenu.customItems-Array hinzu. Weitere Informationen zum Erstellen von Kontextmenüelementen finden Sie im Abschnitt zu "ContextMenuItem-Klasse".

Flash Player verfügt über drei Arten von Kontextmenüs: Das Standardmenü (wird eingeblendet, wenn Sie mit der rechten Maustaste in Flash Player klicken), das Bearbeitungsmenü (wird eingeblendet, wenn Sie mit der rechten Maustaste auf ein auswählbares oder bearbeitbares Textfeld klicken) und ein Fehlermenü (wird eingeblendet, wenn eine SWF-Datei nicht in Flash Player geladen werden konnte). Mit der ContextMenu-Klasse können nur das Standard- und das Bearbeitungsmenü verändert werden.

Benutzerdefinierte Menüelemente werden immer oben im Kontextmenü von Flash Player oberhalb der integrierten Menüelemente angezeigt. Integrierte und benutzerdefinierte Menüelemente sind durch eine Trennlinie getrennt. Einem Kontextmenü können maximal 15 benutzerdefinierte Menüelemente hinzugefügt werden. Sie können die Option "Einstellungen" nicht aus dem Kontextmenü entfernen. Dieses ist in Flash erforderlich, damit Benutzer auf die Einstellungen zugreifen können, die für die Zugriffsschutz- und Speicherungseinstellungen auf dem Computer gelten. Des Weiteren ist auch ein Entfernen der Menüoption "Über..." nicht möglich. Diese ist notwendig, damit Benutzer sich über die verwendete Version von Flash Player informieren können.

Bevor Sie jedoch die Methoden eines ContextMenu-Objekts aufrufen können, müssen Sie dieses Objekt mithilfe des Konstruktors ContextMenu() erstellen.
 

ernstl

Aktives Mitglied

AW: SWF Rechtsklick im HTML Code verändern

AS2:
PHP:
var other_items = new ContextMenu();
other_items.hideBuiltInItems();
var item_1 = new ContextMenuItem("Der Autor", func1, true, true, true);
other_items.customItems.push(item_1);
function func1() {
    getURL("http://www.goole.de", _blank);
}
_root.menu = other_items;
 
AW: SWF Rechtsklick im HTML Code verändern

AS2:
PHP:
var other_items = new ContextMenu();
other_items.hideBuiltInItems();
var item_1 = new ContextMenuItem("Der Autor", func1, true, true, true);
other_items.customItems.push(item_1);
function func1() {
    getURL("http://www.goole.de", _blank);
}
_root.menu = other_items;

Vielen Dank, funktioniert einwandfrei mit AS2. Gibt´s das selbe auch in einer anderen Form für AS3 ?

Liebe Grüße,
Julian:)
 

ssandner

Nicht mehr Newbie

AW: SWF Rechtsklick im HTML Code verändern

Vielen Dank, funktioniert einwandfrei mit AS2. Gibt´s das selbe auch in einer anderen Form für AS3 ?
ja:
AS3
Code:
var googleURL:URLRequest=new URLRequest("http://www.google.de/");

var other_items = new ContextMenu();
other_items.hideBuiltInItems();

var item_1=new ContextMenuItem("Der Autor",false,true,true);
other_items.customItems.push(item_1);
other_items.addEventListener(ContextMenuEvent.MENU_SELECT, func1);

function func1(event:ContextMenuEvent)
{
	navigateToURL(googleURL);
}

this.contextMenu=other_items;
 
AW: SWF Rechtsklick im HTML Code verändern

ja:
AS3
Code:
var googleURL:URLRequest=new URLRequest("http://www.google.de/");

var other_items = new ContextMenu();
other_items.hideBuiltInItems();

var item_1=new ContextMenuItem("Der Autor",false,true,true);
other_items.customItems.push(item_1);
other_items.addEventListener(ContextMenuEvent.MENU_SELECT, func1);

function func1(event:ContextMenuEvent)
{
    navigateToURL(googleURL);
}

this.contextMenu=other_items;

Merci, Thema abgeschlossen:)
 
AW: SWF Rechtsklick im HTML Code verändern

ja:
AS3
Code:
var googleURL:URLRequest=new URLRequest("http://www.google.de/");

var other_items = new ContextMenu();
other_items.hideBuiltInItems();

var item_1=new ContextMenuItem("Der Autor",false,true,true);
other_items.customItems.push(item_1);
other_items.addEventListener(ContextMenuEvent.MENU_SELECT, func1);

function func1(event:ContextMenuEvent)
{
    navigateToURL(googleURL);
}

this.contextMenu=other_items;

Hi,
sorry aber ich habe einen Fehler entdeckt.
Der Code verweist direkt auf die URL beim Rechtsklick. Er sollte aber erst darauf verweisen, wenn man auf "Der Autor" klickt.

Wie sieht der Code dann aus?

Liebe Grüße
 

ssandner

Nicht mehr Newbie

AW: SWF Rechtsklick im HTML Code verändern

Stimmt, du hast recht.
Der EventListener muss an das "der Autor"
und das Event heisst MENU_ITEM_SELECT.:
Code:
var googleURL:URLRequest=new URLRequest("http://www.google.de/");

var other_items = new ContextMenu();
other_items.hideBuiltInItems();

var item_1=new ContextMenuItem("Der Autor",false,true,true);
other_items.customItems.push(item_1);
item_1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, func1);

function func1(event:ContextMenuEvent)
{
	navigateToURL(googleURL);
}

this.contextMenu=other_items;
 

JuniorReid

Gesperrt

AW: SWF Rechtsklick im HTML Code verändern

Hi, lange Zeit nach Schließung habe ich eine Frage diesbezüglich. Ist es möglich, mehrere Contex Menüs einzufügen?
Leider schaffe ich es nicht selbstständig mir den Code zu basteln, bitte um Hilfe.
Wäre sehr dankbar.

Liebe Grüße
 
A

ad86

Guest

AW: SWF Rechtsklick im HTML Code verändern

Hi,

Hi, lange Zeit nach Schließung habe ich eine Frage diesbezüglich. Ist es möglich, mehrere Contex Menüs einzufügen?

Was meinst Du mit mehrere Contex Menüs. Meinst Du wirklich mehrere Kontextmenüs, oder meinst Du nur mehrere Einträge für EIN Kontextmenü?

MFG ad86
 

JuniorReid

Gesperrt

AW: SWF Rechtsklick im HTML Code verändern

Hi,



Was meinst Du mit mehrere Contex Menüs. Meinst Du wirklich mehrere Kontextmenüs, oder meinst Du nur mehrere Einträge für EIN Kontextmenü?

MFG ad86

Hi ad86,

ich kann es dir leider nicht in einem verständlichen Satz formulieren, deshalb versuch ich´s in mehreren. Wenn du ein Kontextmenü einfügst, siehst du ja wenn du mit der rechten Maus daraufklickst den eingefügten Text. Jetzt nehmen wir mal an wir haben eine Firma und ein Slogan und beides sollte nicht in einem Kontextmenü eingefügt werden, sondern in zwei Ebenen, d.h. zwei Felder, oben der Name der Firma, unterhalb der Slogan. Wie würde dann der Code aussehen?

Liebe Grüße
 
A

ad86

Guest

AW: SWF Rechtsklick im HTML Code verändern

Hi,

ganz verstehe ich es zwar noch nicht, aber Du könntest zwei Items erstellen, das erste mit dem Namen, das zweite mit dem Slogan.

Ich nutze mal ssandner-Script als Basis:

Code:
var googleURL:URLRequest=new URLRequest("http://www.google.de/");

var other_items:ContextMenu = new ContextMenu();
other_items.hideBuiltInItems();

var item_1=new ContextMenuItem("Name",false,true,true);
other_items.customItems.push(item_1);
item_1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, func1);

var item_2=new ContextMenuItem("Slogan",false,true,true);
other_items.customItems.push(item_2);

/*Wenn man auf Slogan klickt wird die gleiche Methode wie bei item_1 aufgerufen, wenn nichts passieren soll, könntest Du die EventListener auch weglassen.*/
item_2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, func1);

function func1(event:ContextMenuEvent)
{
	navigateToURL(googleURL);
}

this.contextMenu=other_items;

MFG ad86
 

JuniorReid

Gesperrt

AW: SWF Rechtsklick im HTML Code verändern

Hi,

ganz verstehe ich es zwar noch nicht, aber Du könntest zwei Items erstellen, das erste mit dem Namen, das zweite mit dem Slogan.

Ich nutze mal ssandner-Script als Basis:

Code:
var googleURL:URLRequest=new URLRequest("http://www.google.de/");

var other_items:ContextMenu = new ContextMenu();
other_items.hideBuiltInItems();

var item_1=new ContextMenuItem("Name",false,true,true);
other_items.customItems.push(item_1);
item_1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, func1);

var item_2=new ContextMenuItem("Slogan",false,true,true);
other_items.customItems.push(item_2);

/*Wenn man auf Slogan klickt wird die gleiche Methode wie bei item_1 aufgerufen, wenn nichts passieren soll, könntest Du die EventListener auch weglassen.*/
item_2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, func1);

function func1(event:ContextMenuEvent)
{
    navigateToURL(googleURL);
}

this.contextMenu=other_items;
MFG ad86

Perfekt, dass ist es was ich gesucht habe. Nur zum Verständniss, wie würde das ganze in AS2 aussehen?

Liebe Grüße
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.621
Beiträge
1.538.379
Mitglieder
67.545
Neuestes Mitglied
tyed
Oben