Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-12-2009, 17:10   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 7
Rechtsklicksperre in Flash

Hallo Leute,
weiß einer, ob's ne Möglichkeit gibt, eine Rechtsklicksperre in einem Flash-Objekt einzubauen? Javascript usw. hat da bisher nicht geklappt.
Grüße
Esco

P.S.: Mir ist schon klar, dass ich damit meine Bilder etc. nicht wirklich zu 100% schützen kann, aber der 08/15-User würde an dieser Hürde sicherlich scheitern und das ist ja auch schon mal was. Also bitte, bitte, keine Diskussion über den Sinn oder Unsinn einer solchen Sperre.

Geändert von esco (06-12-2009 um 17:14 Uhr)
esco ist offline   Mit Zitat antworten
Alt 06-12-2009, 17:15   #2 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
custom-context-menu - Project Hosting on Google Code

lg
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 07-12-2009, 15:54   #3 (permalink)
Neuer User
 
Benutzerbild von canon
 
Registriert seit: Aug 2006
Beiträge: 230
??? die bilder in einem flash film kann man eh nicht via rechtsklick speichern!
canon ist offline   Mit Zitat antworten
Alt 07-12-2009, 16:31   #4 (permalink)
Neuer User
 
Benutzerbild von Vokator
 
Registriert seit: Apr 2009
Beiträge: 91
Ja die Frage stell ich mir auch,

NEIN ICH WILL KEIN CUSTOM CONTEXTMENU, ich denke das kann jeder FlashCoder...


Ich frage mich ob es möglich ist es komplett zu deaktivieren.
Vokator ist offline   Mit Zitat antworten
Alt 07-12-2009, 16:33   #5 (permalink)
Neuer User
 
Benutzerbild von canon
 
Registriert seit: Aug 2006
Beiträge: 230
ganz geht es nicht.

damit kann man das vergrössern etc ausblenden:
Stage.showmenu=false
canon ist offline   Mit Zitat antworten
Alt 07-12-2009, 16:54   #6 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
Zitat: "NEIN ICH WILL KEIN CUSTOM CONTEXTMENU, ich denke das kann jeder FlashCoder..."

Ich hab dein Problem schon verstanden und die Lösung findest du in dem von mir geposteten Link!

Wenn du dir den code genau ansiehts wirst du feststellen das dort die rechtsklick aktion via Javascript überschrieben wird, was du dann damit genau machst bleibt dir überlassen, muss ja kein eigenes contextmenü sein, kann auch gar nix sein.

Hab es selbst schon verwendet -> f3d

Wenns noch Fragen gibt hier melden

lg
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (08-12-2009 um 10:54 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 08-12-2009, 15:40   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 7
Hey,
danke für den Tipp _geo_. Hätte, um ehrlich zu sein, nicht gedacht, dass da was möglich ist.
Ich hab jetzt mal versucht, das Ganze zu implementieren, aber irgendwie ist noch nichts bei rausgekommen. Könntest du vielleicht ne kleine Anleitung online stellen, wie man das Ganze step by step realisieren kann. Bin was Javascript, Flash etc. angeht nicht gerade eine Leuchte.
Gruß
Esco
esco ist offline   Mit Zitat antworten
Alt 08-12-2009, 21:49   #8 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
Hab dir mal n kl. Beispiel gemacht, vllt schreib ich auch
noch n Tutorial dazu, bin dafür aber heut schon zu müde.
Nur so viel, es ist eine modifizierte Version von
"http://code.google.com/p/custom-context-menu/".

Im Grunde ist es ganz einfach, die Rightclick.js einbinden
und beim body onload event aufrufen. Dann musst du
nurmehr in Flash mit der ExternalInterface Klasse ein
paar Funktionen definieren die auf den Rechtsklick
reagieren und fertig.

Ansehen kannst dus dir hier:
http://ff.geoathome.at/Rightclick/bin/index.html

Achtung:
-Flash mit wmode=opaque einbinden nicht vergessen.
-Der Rechtsclick rightClickUp funkioniert im IE nicht zu 100%
es wird zwar das rightClickUp Event ausgelöst, aber leider passt die
Mausposition nicht da der IE während des RechteMaustaste-Drags
keine Mausposition an Flash übermittelt.

HTML
HTML-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<title>Rightclick</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="language" content="en" />
	<meta name="description" content="" />
	<meta name="keywords" content="" />
	
	<script src="js/swfobject.js" type="text/javascript"></script>
	<script src="js/rightClick.js" type="text/javascript"></script>
	<script type="text/javascript">
		var flashvars = {
		};
		var params = {
			menu: "false",
			wmode:"opaque",
			scale: "noScale",
			allowFullscreen: "true",
			allowScriptAccess: "always"
		};
		var attributes = {
			id:"mySwf"
		};
		swfobject.embedSWF("Rightclick.swf", "altContent", "800", "600", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
	</script>
	<style>
		body { margin:0; }
		#flashContainer { width:800px; height:600px; margin:40px; auto;}
	</style>
</head>

<body onload="RightClick.init('flashContainer', 'mySwf');">
	<div id="flashContainer">
		<div id="altContent">
			<h1>Rightclick</h1>
			<p>Alternative content</p>
			<p><a href="http://www.adobe.com/go/getflashplayer"><img 
				src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" 
				alt="Get Adobe Flash player" /></a></p>
		</div>
	</div>
</body>

</html>
ActionScript:
  1. package
  2. {
  3.     import flash.display.MovieClip;
  4.     import flash.events.Event;
  5.     import flash.external.ExternalInterface;
  6.    
  7.     public class Main extends MovieClip
  8.     {
  9.        
  10.         public function Main():void
  11.         {
  12.             if (stage) init();
  13.             else addEventListener(Event.ADDED_TO_STAGE, init);
  14.         }
  15.        
  16.         private function init(e:Event = null):void
  17.         {
  18.             removeEventListener(Event.ADDED_TO_STAGE, init);
  19.             // entry point
  20.            
  21.             // set External Interface
  22.             if (ExternalInterface.available)
  23.             {
  24.                 ExternalInterface.addCallback("rightMouseDown", drawRightMouseDown);
  25.                 ExternalInterface.addCallback("rightMouseUp", drawRightMouseUp);
  26.             }
  27.         }
  28.        
  29.         private function drawRightMouseDown(e:Event = null):void
  30.         {
  31.             this.graphics.beginFill(0xff0000, 0.5);
  32.             this.graphics.drawCircle(stage.mouseX, stage.mouseY, 6);
  33.             this.graphics.endFill();
  34.            
  35.         }
  36.        
  37.         private function drawRightMouseUp(e:Event = null):void
  38.         {
  39.             this.graphics.beginFill(0x0000ff, 0.5);
  40.             this.graphics.drawCircle(stage.mouseX, stage.mouseY, 3);
  41.             this.graphics.endFill();           
  42.         }
  43.        
  44.     }
  45.    
  46. }
Angehängte Dateien
Dateityp: zip Rightclick.zip (8,7 KB, 7x aufgerufen)
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (08-12-2009 um 21:55 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 27-12-2009, 14:33   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 7
Hey,
sorry, dass ich hier weiter nerve, aber ich hab das immer noch nicht hingekriegt.
1. Wo und wie wird das Actionscript eingebaut?
2. Was ist ein ExternalInterface?

Die meisten meiner Flash-Sachen kommen von außerhalb, also Videos von Youtube, Vimeo usw., wo ich selber, aber auch meine Nutzer Videos, Musik, Bilder etc. reingestellt haben. Die Frage ist jetzt, ob ich denn überhaupt solche Videos, die ich per Object und Embed eingebaut habe, so beeinflußen kann, dass das Rechtsklick-Menü nicht mehr angezeigt wird? Oder geht das nur, wenn ich selber Flash-Dateien erstelle?
Gruß
esco
esco 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 17:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele