mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mo 29.04.2024 07:10 Benutzername: Passwort: Auto-Login

Thema: [AS2] Rechtsklick deaktivieren vom 04.05.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> [AS2] Rechtsklick deaktivieren
Autor Nachricht
choise
Threadersteller

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 04.05.2010 11:30
Titel

[AS2] Rechtsklick deaktivieren

Antworten mit Zitat Zum Seitenanfang

Hiho,


oke nicht gleich steinigen aber der Kunde WILL nicht, dass man auf seiner Seite auf den "Einstellungen" Button im Rechtsklick Menü von Flash gelangt.

Gibt es da irgendeine Möglichkeit?
Hab schon sämtliche Sachen wie Javascript, hideBuiltInItems, menu=false Params etc pp durch.
Allerdings zeigt keines eine zuverlässige Hilfe.


jemand ne Idee? Menno!

//edit ach ja, hier ist das Settings ding zumindest deaktiviert in vielen Browsern (zb nicht am Chrome OSX, wäre aber gerade noch vertretbar). Aber das ist bestimmt AS3, ich brauch was für AS2.


Zuletzt bearbeitet von choise am Di 04.05.2010 15:51, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Di 04.05.2010 12:00
Titel

Antworten mit Zitat Zum Seitenanfang

http://help.adobe.com/de_DE/AS2LCR/Flash_10.0/00000938.html#212823
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
choise
Threadersteller

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 04.05.2010 12:02
Titel

Antworten mit Zitat Zum Seitenanfang

willst du darauf
Zitat:
Hinweis: Sie können die Optionen Einstellungen und Über... nicht aus dem Kontextmenü entfernen.
hinaus?

dachte ich mir fast, aber warum schaffts die NIER website die "settings" zu deaktivieren?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Di 04.05.2010 12:24
Titel

Antworten mit Zitat Zum Seitenanfang

Hm.... gute Frage eigentlich. Müsste ich auch schauen.

Aber mal eine andere Frage: warum fängst du nicht einfach die rechte Maustaste ab ?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
choise
Threadersteller

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 04.05.2010 12:28
Titel

Antworten mit Zitat Zum Seitenanfang

sag mir wie ! und ich bin dabei...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Di 04.05.2010 12:29
Titel

Antworten mit Zitat Zum Seitenanfang

Hier ist auch ein Workaround beschrieben

http://old.nabble.com/Disable-Flash-Player-Settings-Panel-td21014409.html
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
choise
Threadersteller

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 04.05.2010 12:32
Titel

Antworten mit Zitat Zum Seitenanfang

l'Audiophile hat geschrieben:
Hier ist auch ein Workaround beschrieben

http://old.nabble.com/Disable-Flash-Player-Settings-Panel-td21014409.html


versteh ich nich ganz. ich wills ja NICHT sehen. bzw deaktivieren. oder seh ich das falsch?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
choise
Threadersteller

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 04.05.2010 15:43
Titel

Antworten mit Zitat Zum Seitenanfang

dank phi² hier die lösung:

Online Beispiel
Sourcecode (FLA,HTML,JS)




Erklärung:


Javascript im HTML Dokument:
Code:

var RightClick = {
 /**
  *  Constructor
  */
 init: function () {
  this.FlashObjectID = "customRightClick";
  this.FlashContainerID = "flashcontent";
  this.Cache = this.FlashObjectID;
  if(window.addEventListener){
    window.addEventListener("mousedown", this.onGeckoMouse(), true);
  } else {
   document.getElementById(this.FlashContainerID).onmouseup = function() { document.getElementById(RightClick.FlashContainerID).releaseCapture(); }
   document.oncontextmenu = function(){ if(window.event.srcElement.id == RightClick.FlashObjectID) { return false; } else { RightClick.Cache = "nan"; }}
   document.getElementById(this.FlashContainerID).onmousedown = RightClick.onIEMouse;
  }
 },
 /**
  * GECKO / WEBKIT event overkill
  * @param {Object} eventObject
  */
 killEvents: function(eventObject) {
  if(eventObject) {
   if (eventObject.stopPropagation) eventObject.stopPropagation();
   if (eventObject.preventDefault) eventObject.preventDefault();
   if (eventObject.preventCapture) eventObject.preventCapture();
      if (eventObject.preventBubble) eventObject.preventBubble();
  }
 },
 /**
  * GECKO / WEBKIT call right click
  * @param {Object} ev
  */
 onGeckoMouse: function(ev) {
    return function(ev) {
     if (ev.button != 0) {
   RightClick.killEvents(ev);
   if(ev.target.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {
       RightClick.call();
   }
   RightClick.Cache = ev.target.id;
  }
   }
 },
 /**
  * IE call right click
  * @param {Object} ev
  */
 onIEMouse: function() {
    if (event.button > 1) {
   if(window.event.srcElement.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {
    RightClick.call();
   }
   document.getElementById(RightClick.FlashContainerID).setCapture();
   if(window.event.srcElement.id)
   RightClick.Cache = window.event.srcElement.id;
  }
 },
 /**
  * Main call to Flash External Interface
  */
 call: function() {
  document.getElementById(this.FlashObjectID).rightClick();
 }
 
}


die swf per swfobject einbinden und folgendes der "swfobject.js" am ende hinzufügen:
Code:

if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;


swf wie folgt einbinden:
Code:

      var flashvars = {};
      var params = {};
      var attributes = {};

      params.allowFullScreen = "true";
      params.name = "customRightClick";
      params.id = "customRightClick";
      params.AllowScriptAccess = "always";
      params.wmode = "transparent";
      params.menu = "false";
      
      swfobject.embedSWF("loader.swf", "deineID", "100%", "100%", "9.0.0",false, flashvars, params, attributes);


und in die FLA am Anfang in ein Schlüsselbild
Code:

var methodName:String = "rightClick";
ExternalInterface.addCallback (methodName,onRightClick);


Zuletzt bearbeitet von choise am Di 04.05.2010 16:20, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Bild zum download anbieten (ohne rechtsklick - speichern...
CS3 deaktivieren - nur wie?
Antialiasing im IE7 deaktivieren?
MC's deaktivieren/aktivieren
enter deaktivieren
Logfileerstellung deaktivieren
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.