Flash Builder 4 -> エラーメッセージとその対処法

Posted by muchag | Flash Builder 4 | 2010-07-13 (火) 13:09:04

相変わらずしょーもないことで時間を食う。。。
同じ間違いを繰り返したくないものですな。 😐

エラーメッセージを見てピンとこないものと記事にしたものをピックアップ。

問題ビュー

デフォルトだと Flash パースペクティブの下ペインにある
「問題」ビューに表示されるエラー
 

‘{cssValue}’ の CSS 値はサポートされていません。 example.css / Flex の問題

 
<原因>

  1. global {
  2.     line-height: 200%;
  3. }

このように記述したら怒られた。
 
<対処法>
不明。
「line-height: 200%;」を削除すればエラーなし。
 

“mxmlContentFactory” のデフォルトプロパティ値として使用される “BorderContainer” の子エレメントは連続している必要があります。 Flex の問題

<原因>
[mxml]












[/mxml]
このように記述したら怒られた。
 
<対処法>
[mxml]












[/mxml]
s:layout タグを s:Rect タグの上へ移動したらエラーは解消された。
 

外部スタイルシートの検索時の問題 :example.css
スタイルシート内の Embed ディレクティブが無効です。ソース ‘Embed(source = “assets/hoge.png”)’ を解決できません。 Flex の問題

 
<原因>
パスの記述ミス。
 
<対処法>
パスを修正。
 

複数の名前の参照を明確に解決できません。
spark.components:Label
(*****\frameworks\libs\spark.swc(spark.components:Label) から)
および
mx.controls:Label
(*****\frameworks\libs\framework.swc(mx.controls:Label) から)
が存在します。

Flash Builder 4 -> 並存コンポーネントのクラッシュ
 

コンパイルエラー

0000 が付いているタイプ。
ActionScript 3.0 コンポーネントリファレンスガイド:コンパイルエラー

1084: シンタックスエラー : identifier が semicolon の前に必要です。

上記公式ページ通りの場合以外に、このエラーメッセージ より手前 の行でシンタックスエラーを起こしている場合もある。

例)

Actionscript 3.0 on Flex 4

  1. // 誤
  2. myComponent.percentWidth = 100%;
  3.  
  4. // 正
  5. myComponent.percentWidth = 100;

これは % が余計 だった例。
括弧ばっかり探していると、見つけにくい。
 

実行時エラー

実行時にポップアップウィンドウに表示されるエラー。
 

ランタイムエラー

「Error #0000:」タイプ。
ActionScript 3.0 コンポーネントリファレンスガイド:ランタイムエラー
 

VerifyError: Error #1030: スタックの深さがアンバランスです。2 != 0

意味不明なのでリファレンスを見る。

このエラーは、SWF 内の ActionScript が無効であることを示します。 該当ファイルが壊れていない場合は、問題をアドビ システムズ社までご報告ください。

なんて書いてあって愕然とするが、実際は

結局、”Stack depth is unbalanced” でGoogle先生に教えてもらい、Arrayの使い方が悪いときに発生する事例を見つけた。
自分のCodeをチェックしてみると、やはりArrayの参照がおかしかった。
さすがにGoogle先生はすごいな〜。

<引用元>
HarHid-Labo:AS3: スタックの深さがアンバランスです

はい、その通り、私も Array の使い方を間違えていました。。。

ホント、Google先生ありがとう!
そして、メモを残してくれた上記サイト管理人さん、ありがとう! 🙂

<原因>
Array 関連のコード記述ミス。
 
<対処法>
コードを修正。
 

アラート
チャンネルが切断されました
応答を受信する前に、チャンネルが切断されました。

<原因>
その1
PHP 側で DB 接続情報をミスっていた。
Flash Builder 4 -> PHPからのデータの受け取り方

その2
PHP コード内でデバッグ用 print 文を消し忘れていた。
 
<対処法>
PHP コードを修正。
 

Class “hoge” does not exist: Plugin by name ‘Hoge’ was not found in the registry; used paths:
: /home/username/public_html/example/services/

<原因>
PHP サービスクラスファイル名が小文字で始まっていたこと。
Zend ライブラリは大文字で始まるファイルのみ認識するらしい・・・。

<対処法>
PHP サービスクラスファイル名の最初の一文字と
クラス名の最初の一文字を、大文字にリネーム。

まぁ、エラーメッセージをよく見ればそういうことなんだろうけど・・・
まさかそんな理由だとは・・・。

Flash Builder 4 | 2010-07-13 (火) 13:09:04 |

1件のコメント »

  1. Comment by CaraJuicy — 2018/7/27 金曜日 @ 7:24:12

    Hi. I see that you don’t update your website too
    often. I know that writing posts is boring and time consuming.
    But did you know that there is a tool that allows you to create new articles using existing content (from article directories or other
    pages from your niche)? And it does it very well.
    The new articles are unique and pass the copyscape test.
    You should try miftolo’s tools

RSS feed for comments on this post. TrackBack URI

Leave a comment