0

Flex Builder で暗号化された swf を SWFLoader にロードしたいと考えています。これは私が試したコードです。TypeError: エラー #1006: 値は関数ではありませんというエラーが発生しました。解決策を教えてください。暗号化されたswfローダーを作成します。

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
                    xmlns:ns1="*"
                    width="100%" height="100%" layout="absolute" name="Content"
                    showStatusBar="false" applicationComplete="decrypt()">

<mx:Script> 
    <![CDATA[
        import com.hurlant.crypto.symmetric.AESKey;
        import com.hurlant.crypto.symmetric.DESKey;
        import com.hurlant.util.Hex;

        import flash.net.FileFilter;
        import flash.net.FileReference;
        import flash.utils.ByteArray;

        import mx.controls.Alert;
        import mx.controls.SWFLoader;
        import mx.preloaders.Preloader;


        private static var stream:FileStream;
        private static var stream2:FileStream;
        private static var file:File;

        private var fileToEncrypt:ByteArray;

        private function decrypt():void
        {

            file = File.documentsDirectory.resolvePath("E:/Sampal.swf");

            fileToEncrypt = new ByteArray;

            stream = new FileStream();
            stream.open( file, FileMode.READ );
            stream.readBytes(fileToEncrypt);
            stream.close();

            var key:ByteArray = Hex.toArray("gayan123");
            var aes:AESKey = new AESKey(key);

            aes.decrypt(fileToEncrypt);


            loader.load(fileToEncrypt)

            //stream2 = new FileStream();
            //stream2.open( file, FileMode.READ);
            //stream2.writeBytes(fileToEncrypt);
            //stream2.close();
        }
    ]]>

</mx:Script>
<mx:SWFLoader id="loader" x="0" y="0" width="900" height="550" autoLoad="true"
              includeInLayout="true" scaleContent="true"/>

</mx:WindowedApplication>
4

1 に答える 1