如何在FLash CS5.5上安装flash player 11.2和Air 3.2

时间:2012-04-19 07:56:42

标签: actionscript-3 flash air

所以我怎么做 - 在adobe的网站上找不到任何信息.. 感谢

更新: 这就是我所做的:

  • 从Adobe下载了playerglobal11_2.swc
  • 创建文件夹Adobe / Adob​​e Flash CS5.5 / Common / Configuration / Players / FP11.2,将下载的swc重命名为playerglobal.swc并将其放入该文件夹
  • 在Adobe / Adob​​e Flash CS5.5 / Common / Configuration / Players内部复制了FlashPlayer10_2.xml,称为FlashPlayer11_2.xml并编辑了以下行

    <player id="FlashPlayer11.2" version="13" asversion="3">
    <name>Flash Player 11.2</name>
    <playerDefinitionPath as2="$(UserConfig)/Classes/FP10;$(UserConfig)/Classes/FP9;$(UserConfig)/Classes/FP8;$(UserConfig)/Classes/FP7" as3="$(AppConfig)/ActionScript 3.0/FP11.2/playerglobal.swc" />
    

现在,当我启动flash时,我可以选择从下拉菜单发布到Flash Player 11.2,当我在浏览器中使用此代码在第一个关键帧上发布它(ctrl + F12)时:

import flash.display.Stage3D;

var stage3d = new Stage3D();   

var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0xFF0000;
my_fmt.size = 32;
my_fmt.bold = true;
my_fmt.font  = "Arial";

var textF: TextField = new TextField;
textF.defaultTextFormat = my_fmt;
textF.autoSize = TextFieldAutoSize.LEFT;
textF.text = "Hello Flash Player: " + Capabilities.version + "\n" + stage3d;

addChild(textF);

我在调试器中遇到此错误:

ArgumentError: Error #2012: Stage3D$ class cannot be instantiated.

显然我错过了一些或做错了,因为我无法访问FP11 API。

4 个答案:

答案 0 :(得分:2)

我刚遇到同样的问题。我意识到错误#2012是一个运行时错误,所以这意味着编译是正常的,因此你的设置应该正常工作。问题在于玩家方面的事情。这就是我解决它的方法:

  1. 确保从此处更新您的Flash播放器。如果您的Web浏览器已具有更新版本,请使用Ctrl + F12在Web浏览器中进行测试。否则,您需要更新Flash调试播放器: http://www.adobe.com/support/flashplayer/downloads.html

  2. 给出的代码不再有效。必须从舞台中检索Stage3D参考。

    var stage3d = stage.stage3Ds[0];
    
  3. 出于调试目的,您可以尝试使用此代码,如果出现问题,将打印版本和错误消息。

    import flash.display.Stage3D;
    
    var my_fmt:TextFormat = new TextFormat();
    my_fmt.color = 0xFF0000;
    my_fmt.size = 32;
    my_fmt.bold = true;
    my_fmt.font  = "Arial";
    
    var textF: TextField = new TextField;
    textF.defaultTextFormat = my_fmt;
    textF.autoSize = TextFieldAutoSize.LEFT;  
    textF.width = this.stage.stageWidth;
    textF.wordWrap = true;
    textF.multiline = true;
    addChild(textF);
    
    
    try
    {
        var stage3d:Stage3D = stage.stage3Ds[0];
        textF.text = "Hello Flash Player: " + Capabilities.version + "\n" + stage3d;
    }
    catch(e:Error)
    {
        textF.text = "Hello Flash Player: " + Capabilities.version + "\n" + e.toString();
    }
    

答案 1 :(得分:1)

安装位于那里的.mxp后,您就可以发布为FP11:

enter image description here

最后能够使用像Starling这样令人印象深刻的库。

答案 2 :(得分:1)

您可能需要在FlashPlayer11_2.xml文件中设置version =“15”(而不是version =“13”)。

<player id="FlashPlayer11.2" version="15" asversion="3">

答案 3 :(得分:0)