1

基本的に、ソースにどのような変更を加えたかに関係なく、コンパイルすると常にトランスコーディングエラーまたは定義の欠落が発生します。

私はフラッシュを始めたばかりなので、問題を解決する方法を理解するのは難しいです。

とにかくここにソースがあります。

キーボードに頭をぶつけたくなるたびに励ましを探すために、私は常にすべてのソースにスタックオーバーフローリンクを入れました。

// Main.as
package 
{
 // General imports
 // http://stackoverflow.com/questions/564756/should-i-just-give-up-on-programming
 import com.bit101.components.Label;
 import flash.display.*; 
 import flash.events.*;
 import AssetManager;

 // Begin external facing class
 public class Main extends Sprite
 {
  public function Main()
  {
   var globalFont:String = AssetManager.FONT_PFRONDA;
   //var myLabel:com.bit101.components.Label = new Label(Main = null, xpos = 25, ypos = 30, text = "Test Successfull");
      //addChild(myLabel);
  }
 }


---

// AssetManager.as
package 
{
 public class AssetManager  
 {
        [Embed(source = 'C:\\Documents and Settings\\Geko\\Desktop\\Flash\\testclient\\lib\\MinimalComps_0_9_5_\\src\\assets\\pf_ronda_seven.ttf', fontName = 'PF Ronda Seven', fontWeight = 'normal', advancedAntiAliasing = 'true', mimeType = 'application/x-font-truetype')] public static const FONT_PFRONDA:String;
 }

}

現在、コンパイルしようとすると、次のエラーが発生します...

C:\Documents and Settings\Geko\Desktop\Flash\testclient\src\Main.as(6): col: 31 
Error: Definition com.bit101.components:Label could not be found.

Main.asの「varmyLabel」または「addChildlines」からコメントを削除すると、次のようになります。

  C:\Documents and Settings\Geko\Desktop\Flash\testclient\lib\MinimalComps_0_9_5_\src\com\bit101\components\Component.as(51): col: 4: Error: transcoding parameter 'embedAsCFF' is not supported by 'flex2.compiler.media.FontTranscoder'

C:\Documents and Settings\Geko\Desktop\Flash\testclient\lib\MinimalComps_0_9_5_\src\com\bit101\components\Component.as(51): col: 4: Error: Unable to transcode /assets/pf_ronda_seven.ttf.

私のクラスパスは、「src」、「lib \ MinimalComps_0_9_5_ \ src \ Assets」、および「lib \ MinimalComps_0_9_5_ \ src \ com \ bit101\components」です。

FlashDevelop3.2.1RTMを搭載したWindowsXPでFlexSDK3.5.0.12683を使用しています

プロジェクトをビルドしようとするたびにエラーが発生する理由について何か考えはありますか?

4

1 に答える 1

0
C:\Documents and Settings\Geko\Desktop\Flash\testclient\src\Main.as(6): col: 31 エラー: 定義 com.bit101.components:Label が見つかりませんでした。

これは、アプリケーションが Label クラスを見つけられないことを示唆しています。考えられる理由は、クラス ライブラリ パスに問題がある、Label クラスをインポートしていない、Label クラス パッケージ名に問題があるなどです。

他の 2 つのエラーは、フォントの埋め込み方法に関係しています。「embedAsCFF」には Flex SDK 4 が必要です。

エラー メッセージで、flex2 コンパイラへの言及が表示されます。

'flex2.compiler.media.FontTranscoder'

Flex SDK 3.5 を使用してもよろしいですか? 私自身は FlashDevelop を使用していないため、現在の Flex SDK を編集するためにどこを見ればよいかわかりません。

于 2010-08-08T08:41:39.667 に答える