4

我正在开发一个 Flash 游戏,其中一些内容可能因网页而异,具体取决于 HTML 参数。不幸的是,当我尝试在 Google Chrome 中加载图像并将位图本身发送到舞台时,什么都没有出现。我已经能够确定这是由于 Chrome 附带的 Pepper Flash 插件造成的,因为它可以与手动安装的 Flash 插件一起使用。

让用户下载他们认为已经拥有的插件只是为了使用我的游戏,这对用户来说将是一件痛苦的事。我的游戏有必要自己访问位图,因为它们会改变颜色。如何解决 Chrome 的 Pepper Flash 插件中的不良行为?

下面是我正在做的一个示例。

        private function init(e:Event = null):void 
    {
        removeEventListener(Event.ADDED_TO_STAGE, init);
        // entry point

        //could be any image, as long as image1.jpg is in the images directory relative to the HTML page
        //eventually will be taken from a parameter.
        var url:String = "images/image1.jpg";
        var request:URLRequest = new URLRequest(url);
        loader = new Loader();
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);
        loader.load(request);

    }

    private function loaded(e:Event):void
    {
        image = Bitmap(loader.content);
        image.bitmapData.colorTransform(new Rectangle(0, 0, image.bitmapData.width, image.bitmapData.height), new ColorTransform(2, 1, 0.5, 0.25, 10, 10, -10, -10));
        graphics.beginBitmapFill(image.bitmapData);
        graphics.drawCircle(stage.stageWidth/2, stage.stageHeight/2, (image.width + image.height) / 4);
        graphics.endFill();

    }

除了这个示例之外,还会有一些转换,但除非有办法解决这个故障/不受欢迎的功能/错误,否则如果用户没有工作,游戏就无法在普通的谷歌 Chrome 浏览器上正常运行。

4

1 回答 1

1

将其推送到服务器上。当您从 localhost 运行时,chrome 具有一些额外的安全性。

于 2012-11-22T21:12:46.883 回答