所以我怎么做 - 在adobe的网站上找不到任何信息.. 感谢
更新: 这就是我所做的:
在Adobe / Adobe 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。
答案 0 :(得分:2)
我刚遇到同样的问题。我意识到错误#2012是一个运行时错误,所以这意味着编译是正常的,因此你的设置应该正常工作。问题在于玩家方面的事情。这就是我解决它的方法:
确保从此处更新您的Flash播放器。如果您的Web浏览器已具有更新版本,请使用Ctrl + F12在Web浏览器中进行测试。否则,您需要更新Flash调试播放器: http://www.adobe.com/support/flashplayer/downloads.html
给出的代码不再有效。必须从舞台中检索Stage3D参考。
var stage3d = stage.stage3Ds[0];
出于调试目的,您可以尝试使用此代码,如果出现问题,将打印版本和错误消息。
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)
答案 2 :(得分:1)
您可能需要在FlashPlayer11_2.xml文件中设置version =“15”(而不是version =“13”)。
<player id="FlashPlayer11.2" version="15" asversion="3">
答案 3 :(得分:0)