Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-06-2004, 14:44   #1 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
[stuff] event Protection / simple AccessControl

hi there,
hab ne mgl. gebraucht alle inputs und events für Mc zu protecten und das in einem abwasch und dabei ist eine simple kleine AccessControl class entstanden nix dolles aber wer es mal brauchen kann oder erweiten will

PHP-Code:
class de.gengon.utils.AccessControl{
    
    static private var 
_allEvents:Array=["onPress""onRelease""onReleaseOutside""onMouseMove""onMouseDown""onMouseUp""onDragOut""onDragOver""onKeyDown""onKeyUp""onKillFocus""onSetFocus""onRollOver""onRollOut""onEnterFrame""onLoad""onUnload""onData"];
    static private var 
_inputEvents:Array=["onPress""onRelease""onReleaseOutside""onMouseMove""onMouseDown""onMouseUp""onDragOut""onDragOver""onKeyDown""onKeyUp""onKillFocus""onSetFocus""onRollOver""onRollOut"];
    
/*
    * @method        AccessControl (Constructor)    
    * @return        Void 
    * @access        private
    * @desc            the constructor should be empty for shure
    *             only private access
    */
    
private function AccessControl(){
    }
    
/*
    * 
    * @TODO    easy to use string operation instead of number for pPermission and pFlag
    *         like 
    *         read_write_visible
    *         read_write_
    *         read_visible
    *         etc.
    * 
    */
    
static public function setPermissions(pObjectpProps:Array, pPermision:NumberpFlag:Number):Void{
        
_global.ASSetPropFlags(pObjectpPropspPermisionpFlag);
    }
    
    static public function 
protectInputEvents(pMc:MovieClippFlag:Boolean){
        if(
pFlag==true){
            for(var 
i:Number=0i<AccessControl._inputEvents.lengthi++) pMc[AccessControl._inputEvents[i]]=null;
            
pMc.__protectedInputEvents__=true;
            
AccessControl.setPermissions(pMc, ["__protectedInputEvents__"], 7);
        }
        
AccessControl.setPermissions(pMcAccessControl._inputEvents6);
    }
    
    static public function 
deprotectInputEvents(pMc:MovieClip){
        
AccessControl.setPermissions(pMcAccessControl._inputEvents86);
        if(
pMc.__protectedEvents__==true){
            
AccessControl.setPermissions(pMc, ["__protectedInputEvents__"], 87);
            
delete pMc.__protectedInputEvents__;
            for(var 
i=0i<AccessControl._inputEvents.lengthi++) delete pMc[AccessControl._inputEvents[i]];    
        }
    }
    
    static public function 
protectEvents(pMc:MovieClippFlag:Boolean) {
        
trace(AccessControl._allEvents);
        if (
pFlag == true) {
            for(var 
i:Number=0i<AccessControl._allEvents.lengthi++) pMc[AccessControl._allEvents[i]]=null;
            
pMc.__protectedEvents__=true;
            
AccessControl.setPermissions(pMc, ["__protectedEvents__"], 7);
        }
        
AccessControl.setPermissions(pMcAccessControl._allEvents6);
    }
    
    static public function 
deprotectEvents(pMc:MovieClip) {
        
AccessControl.setPermissions(pMcAccessControl._allEvents86);
        if(
pMc.__protectedEvents__==true){
            
AccessControl.setPermissions(pMc, ["__protectedEvents__"], 87);
            
delete pMc.__protectedEvents__;
            for(var 
i=0i<AccessControl._allEvents.lengthi++) delete pMc[AccessControl._allEvents[i]];
        }
    }

und wenn kritik immer raus damit (aber nur qualifizierte )
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 21-06-2004, 07:06   #2 (permalink)
thinkin aBout tha lib.
 
Benutzerbild von kaneda
 
Registriert seit: Nov 2001
Ort: Kölle
Beiträge: 1.379
Hmm

ehrlich gesagt ich bin gefasst darauf das ich sowas mal brauche, man weiss nie welcher Bug als nächstes auftaucht somit -> Danke
__________________
Back to community with http://leichtgewicht.at
kaneda ist offline   Mit Zitat antworten
Alt 21-06-2004, 09:11   #3 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
noch nen fehler gefunden immer dieses copy and paste

PHP-Code:
    static public function deprotectInputEvents(pMc:MovieClip){
        
AccessControl.setPermissions(pMcAccessControl._inputEvents86);
        if(
pMc.__protectedInputEvents__==true){
            
AccessControl.setPermissions(pMc, ["__protectedInputEvents__"], 87);
            
delete pMc.__protectedInputEvents__;
            for(var 
i=0i<AccessControl._inputEvents.lengthi++) delete pMc[AccessControl._inputEvents[i]];    
        }
    } 
__________________
TVNEXT Solutions
atothek 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 19:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele