2009-09-04 7 views
0

Bonjour tout ce que j'espérais obtenir de l'aide avec Inported cette classe à un petit jeu AS3importé une classe et faire partie de mon jeu

allowDomains: Array est une liste des domaines autorisés

Mon Question est où un comment écrire ce tableau et où le placer afin que tous soient compilés avec Flash CS4.

classe ci-dessous.

package com.ikonicstudios.utils 
{ 
    import flash.display.DisplayObject; 
    import flash.display.MovieClip; 
    import flash.display.LoaderInfo; 
    import flash.text.TextField; 
    import flash.text.TextFormat; 

    //rootLevel:MovieClip is the location of the root timeline 
    //allowDomains:Array is a list of the allowed domains 
    //will return true is the domain is allowed, false if the domain is not allowed 
    //displayWarning dynamically adds a message across the screen 

    public class SiteLock extends MovieClip 
    { 

     public var domain:String; 
     public var rootLevel:DisplayObject; 
     private var warningText:TextField = new TextField(); 

     public function SiteLock() 
     { 
     } 

     public function checkLock(rootLevel:DisplayObject, allowedDomains:Array):Boolean { 
      this.rootLevel = rootLevel 
      domain = rootLevel.loaderInfo.url; 

      for each(var allowed in allowedDomains) { 
       if (domain.indexOf(allowed)!=-1) { 
        return true; 
       } 
      } 

      return false; 
     } 

     public function displayWarning() { 
      var sh = rootLevel.stage.stageHeight; 
      var sw = rootLevel.stage.stageWidth; 
      var format = new TextFormat("_sans", 14, 0x000000, true, false, false, null, null, "center"); 
      warningText.text = "This domain does not have permission to host this flash"; 
      warningText.y = sh/2 ; 
      warningText.width = sw; 
      warningText.setTextFormat(format); 
      warningText.selectable = false; 
      rootLevel.stage.addChild(warningText); 

     } 

    } 

} 

Le fichier de classe fonctionne bien lorsque vous utilisez Flash CS4 .. Mais lorsque je tente yo utiliser dans Flex Builder, je reçois un avertissement. voir ci-dessous. tout le monde sait comment peut supprimer cet avertissement, et corriger la classe à travailler dans le constructeur Flex. ? Merci John

1008: valeur de retour pour la fonction 'displayWarning' n'a pas de déclaration de type . ligne 39 1008: variable 'allowed' n'a pas de déclaration de type. ligne 30 1008: la variable 'sh' n'a pas de déclaration de type . ligne 40 1008: La variable 'sw' n'a pas de déclaration de type. ligne 41 1008: variable 'format' a aucune déclaration de type. ligne 42

Répondre

0
var siteLock:SiteLock = new SiteLock() 
if(!siteLock.checkLock(this, ["mydomain1.com","mydomain2.com"])) 
    siteLock.displayWarning(); 

placer dans le script à l'image 0.

I like this implementation of the concept better.

+0

Merci pour le répondu rapide. Fonctionne comme un charme ... très apprécié. – johnsone

+0

Vous devez marquer la réponse comme acceptée si cela fonctionne:> –

+0

erroné affiché essayer d'une autre manière – johnsone

Questions connexes