0

だから私はそれを行う方法 - アドビのサイトで情報を見つけることができませんでした..ありがとう

更新:これが私がやったことです:

  • Adobe から playerglobal11_2.swc をダウンロード
  • フォルダー Adob​​e/Adobe Flash CS5.5/Common/Configuration/Players/FP11.2 を作成し、ダウンロードした swc の名前を playerglobal.swc に変更し、そのフォルダー内に配置します
  • 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 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

4 に答える 4

2

私はちょうど同じ問題に遭遇しました。エラー #2012 は実行時エラーであることがわかりました。これは、コンパイルが正常に行われたことを意味し、セットアップが機能しているはずです。問題はプレイヤー側にあります。これが私がそれを解決した方法です:

  1. ここから必ずフラッシュ プレーヤーを更新してください。Web ブラウザーに既に更新されたバージョンがある場合は、Ctrl+F12 を使用して Web ブラウザーでテストします。それ以外の場合は、フラッシュ デバッグ プレーヤーを更新する必要があります: 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();
    }
    
于 2012-09-13T05:39:51.380 に答える
1

FlashPlayer11_2.xmlファイルで(version = "13"ではなく)version="15"を設定する必要がある場合があります。

<player id="FlashPlayer11.2" version="15" asversion="3">
于 2012-05-10T01:30:19.250 に答える
1

そこにある .mxp をインストールすると、FP11 として発行できるようになります。

ここに画像の説明を入力

そして最後に、 Starlingのような印象的なライブラリを利用できるようになります。

于 2012-04-19T08:43:49.977 に答える
0

http://www.flashdeveloper.co/post/20583114199/air32-in-flash-cs-55

于 2012-04-19T08:24:54.450 に答える